GA1*_*GA1 5 functional-programming scala tuples
看看这些scala片段:如果我们有这样的东西:
List(List(1, 2), List(3, 4), List(5)) map (x => (x.size))
Run Code Online (Sandbox Code Playgroud)
我们可以缩短到:
List(List(1, 2), List(3, 4), List(5)) map ((_.size))
Run Code Online (Sandbox Code Playgroud)
但是,如果我们有这样的事情:
List(List(1, 2), List(3, 4), List(5)) map (x => (x.size, x.size))
Run Code Online (Sandbox Code Playgroud)
为什么我们不能缩短它:
List(List(1, 2), List(3, 4), List(5)) map ((_.size, _.size))
Run Code Online (Sandbox Code Playgroud)
?
占位符的数量应等于函数参数的数量.在你的情况下map
有1个参数,这就是为什么你不能使用两个占位符.