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)的风格编码

  • 相关阅读:
    npm安装Vue及配置
    Node.js安装
    代码优化总结
    Java 读取文件指定行数的数据
    Navicat Premium 15 v15.0.17 数据库开发工具 安装激活详解
    发现了一个关于 gin 1.3.0 框架的 bug
    802.1X 账号密码+设备信息双重认证
    Vue项目入门(一)
    WPF登录界面
    使用“user32.dll”控制窗体
  • 原文地址:https://www.cnblogs.com/rsapaper/p/9063873.html
Copyright © 2011-2022 走看看