您的位置:首页 > 其它

scala map操作 简单总结

2017-08-24 18:37 197 查看
在函数式编程中有一个核心的概念之一是转换,所以大部份支持函数式编程语言,都支持一种叫map()的动作,这个动作是可以帮你把某个容器的内容,套上一些动作之后,变成另一个新的容器。
现在我们考虑如何用Option的map方法实现
length: xxx
的输出形式:


先算出 Option 容器内字符串的长度
然后在长度前面加上 “length: ” 字样
最后把容器走访一次,印出容器内的东西


scala> value1.map(_.length).map("length: " + _).foreach(println)
length: 6

scala> value1.map("length: " + _.length).foreach(println)
length: 6


1

2

3

4

5

1

2

3

4

5

透过这样「转换」的方法,我们一样可以达成想要的效果,而且同样不用去做「是否为 None」的判断。

待续
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: