Advertisement

Scala中=>和<:以及':=: 和_的解析

阅读量:

1. <-这一符号仅能在for循环的语境中出现

2 ->该符号则专用于k->v的表达方式中

该符号在map操作以及元组构建过程中较为常见

3. 然而=>的使用情况则相对复杂,通常主要见于匿名函数的定义与应用中

复制代码
 //通过匿名函数定义一个函数变量xx

    
  scala> var xx = (x: Int) => x + 1
    
  xx: Int => Int = <function1>
    
  //给一个高阶函数,传递一个函数:
    
  scala> val newList = List(1,2,3).map { (x: Int) => x * 2 }
    
  newList: List[Int] = List(2, 4, 6)
    
    
    
    

匿名函数 的定义方式为,=>左侧为参数,右侧为函数的具体实现内容 (x: Int)=>{}

4. _的用法

4.1 _ 在此处可作为通配符使用,其功能与 * 类似:

复制代码
    import org.apache.spark.SparkContext._
    

4.2 指代集合中的每一个元素

例如 对集合进行逐项检查,从中挑选出数值超过特定阈值的项目。

复制代码
 val lst = 

全部评论 (0)

还没有任何评论哟~