一 scala

作者: 雨果等夏天 | 来源:发表于2017-01-11 23:42 被阅读8次

scala的特殊符号

  1. <- 遍历,相当于to

  2. ->
    2.1 ->是所有对象都有的一个方法.比如 A->B, ->方法调用返回的是一个元组(A,B)

  3. => :相当于分割

    1. 方法参数=> 方法体
      “ 'val ll= li.map(x => x*x)' ”
    2. 模式匹配会用
      :a match { case 1 => "match 1" case _ => "match _" }
  4. "_" 此符号的含义较多。

    1. 相当于java中的通配符"*"
    2. ":_*" 此时是告诉编译器期望吧每个参数当做一个序列处理,
    3. 集合中的每个元素
      1. a.filter(_%2==0).map(_*2)
    4. 使用模式匹配可以用来获取元组的组员,例如
      val (first, second, third) = t
      但如果不是所有的部件都需要,那么可以在不需要的部件位置上使用_。比如上一例中val (first, second, _) = t
    5. 6、还有一点,下划线_代表的是某一类型的默认值。
      对于Int来说,它是0。
      对于Double来说,它是0.0
      对于引用类型,它是null。(引:知乎黄辉煌)
    6. “:::” 表示list的链接 l1:::l2

map映射与map函数的区别

  1. 函数式编程都有一个map函数,map函数就如一座工程,传入的这个函数会作用于集合中的每一个元素并返回结果。

for循环

  1. 嵌套for循环: for(i <- 1 to 5;j <- 1 to 5 ){println(i+j)}
  2. 带过滤的嵌套for循环: for(i <- 1 to 5;j <- 1 to 5;if(i==1&&j==1) ){println(i+j)}

map映射与map函数的区别

  1. 函数式编程都有一个map函数,map函数就如一座工程,传入的这个函数会作用于集合中的每一个元素并返回结果。

相关文章

网友评论

    本文标题:一 scala

    本文链接:https://www.haomeiwen.com/subject/apnrbttx.html