• scala map操作 简单总结


    在函数式编程中有一个核心的概念之一是转换,所以大部份支持函数式编程语言,都支持一种叫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」的判断。

    待续

  • 相关阅读:
    简易模拟点击自动化测试工具介绍
    HttpRunner 使用简介
    postman生成测试报告
    Java 多态
    Java 接口与接口的多继承关系
    Java 类实现接口
    Java 接口内容小结
    Java 接口
    Java 抽象
    Java 继承
  • 原文地址:https://www.cnblogs.com/nucdy/p/7424744.html
Copyright © 2020-2023  润新知