参数推断省去类型信息(在某些情况下[需要有应用场景],参数类型是可以推断出来的,如list=(1,2,3) list.map() map中函数参数类型是可以推断的),同时也可以进行相应的简写
参数类型推断写法说明/规则
1.参数类型是可以推断时,可以省略参数类型
2.当传入的函数,只有单个参数时,可以省去括号
3.如果变量只在=>右边只出现一次,可以用_来代替
println(list.map((x:Int)=>x+1))
println(list.map((x)=>x+1))
println(list.map(x=>x+1))
println(list.map(_+1))
val res = list.reduce(_+_)
本文探讨了Scala语言中参数类型的自动推断机制,包括如何省略显式类型声明,函数参数的简化语法,以及使用下划线通配符代替单一变量的场景。通过具体的代码示例,展示了list.map()等高阶函数应用中的类型推断和语法糖,提高代码的简洁性和可读性。

1833

被折叠的 条评论
为什么被折叠?



