Scala各种常见的符号小结

  • :::运算符:三个冒号表示List的连接操作,比如:

     val a = List(1,2)
     val b = List(3,4)
     val c = a:::b //c=List(1,2,3,4)
    
  • ::两个冒号:两个冒号表示普通元素与List的连接操作,比如:

     val a=1
     val b=List(66,88)
     val c = 1::b //c=List(1,66,88)
    
  • __N(下划线数字) :_ _N用于访问元组的第N个元素(N从1开始算起),元组不同于List或者Array,元组(Tuple)中的元素可以不同

     1.    val pair = (99, "Luftballons")  
     2.    println(pair._1)  //99
     3.    println(pair._2)  //Luftballos
    
  • <- 运算符:<-用于for循环中,如下所示

    Java代码   
    1.    for (A <- B) {  
    2.       println(A)  
    3.    }  
    

<-用于遍历集合对象(可遍历对象)B,在每次遍历的过程中,生成一个新的对象A,这个A是val,而不是var,然后对循环体中对A进行处理,<-在Scala中称为generator。 不需要显式的指定A的类型,因为Scala使用自动推导的方式根据B的元素类型得出A的类型

  • => 有三个比较常见的地方

    • 1.导入中用到:import scala.{ Predef => _, _ } // 排除, 除了 Predef的其他所有类被导入
    • 2.for逻辑内部用到:args.foreach ( arg =>greeting += (arg + " "))
    • 3.match逻辑内部用到

      var a = 1;
      a match {
      case 1 => 2 //a==1 则返回2
      case 2 => 5
      }

参考文档

Scala入门之函数编程

Scala中那些令人头痛的符号

【scala初学】scala symbol 符号 -1

你可能感兴趣的:(Scala各种常见的符号小结)