zoukankan      html  css  js  c++  java
  • 可变性编程 不可变性编程 可变性变量 不可变性变量 并发编程 命令式编程 函数式编程

    可变性编程 不可变性编程  可变性变量 不可变性变量

    -1

    面向表达式编程是指在代码中使用表达式而不用语句

    语句是可以执行的东西,执行代码

    表达式是可以求职的东西,返回值

    【Scala,大部分开发者会在代码中避免使用return】

    Java惯用法:一个return语句

    def createErrorMessage(errorCode : Int) : String = {

      var result : String = _

      errorCode match {

        case 1 =>

           result = "Network Failure"

        case 2 =>

           result = "I/O Failure"

        case _ =>

           result = "Unknown Error"

      }

      return result;

    }

    面向表达式的createErrorMessage

    def createErrorMessage(errorCode : Int) : String = errorCode match {

        case 1 =>  "Network Failure"

        case 2 => "I/O Failure"

        case _ =>  "Unknown Error"

      }

    1- 

    编程的不可变性值对象一旦创建后就不再改变状态:这是函数式编程的基石

    2-

    面向表达式编程一般与不变性编程(immutable programming)搭档得很好,但是与可变对象协作就没那么好了。

    3-

    使用可变对象的代码一般倾向于用命令式(imperative)的风格编码

  • 相关阅读:
    WPF PasswordBox不支持绑定解决方法
    获取当前日期是第几个星期
    WPF 事件触发命令
    EntityFramework使用动态Lambda表达式筛选数据
    C#发邮件
    Entity Framework 多对多查询的写法
    获取WPF窗口句柄
    C#调整图片亮度和对比度
    oracle 批量修改数据
    react前端自动化测试: jest + enzyme
  • 原文地址:https://www.cnblogs.com/rsapaper/p/9063873.html
Copyright © 2011-2022 走看看