大数据技术原理与应用 - welcome to scts amp cgcl!.ppt

大数据技术原理与应用 - welcome to scts amp cgcl!.ppt

大数据技术原理与应用-welcometoscts

占位符语法 为了让函数字面量更加简洁,我们可以使用下划线作为一个或多个参数的占位符,只要每个参数在函数字面量内仅出现一次。 从上面运行结果可以看出,下面两个函数字面量是等价的。 占位符语法 有时你把下划线当作参数的占位符时,编译器有可能没有足够的信息推断缺失的参数类型。例如,假设你只是写_ + _:? scala val f = _ + _   console:4: error: missing parameter type for expanded   function ((x$1, x$2) = x$1.$plus(x$2))    val f = _ + _   这种情况下,你可以运用 冒号指定类型,如下:? scala val f = (_: Int) + (_: Int)   f: (Int, Int) = Int =  function   scala f(5, 10)   res11: Int = 15  请留心 _ + _将扩展成带两个参数的函数字面量。这也是仅当每个参数在函数字面量中最多出现一次的情况下你才能运用 这种短格式的原由 。多个下划线指代多个参数,而不是单个参数的重复运用 。第一个下划线代表第一个参数,第二个下划线代表第二个,第三个……,如此类推。 8.4.2 针对集合的操作 遍历操作 map操作和flatMap操作 filter操作 red

文档评论(0)

1亿VIP精品文档

相关文档