跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 在函数式编程中,名称可能与不同的值关联,是对还是错?
未分類
3 5 月 2020

在函数式编程中,名称可能与不同的值关联,是对还是错?

在函数式编程中,名称可能与不同的值关联,是对还是错?

資深大佬 : xy2401 51

  • In functional programming, names may be associated with different values, true or false?Answer TODO
  • 在函数式编程中,名称可能与不同的值关联,是对还是错?
    • True
    • False

https://apexapps.oracle.com/pls/apex/f?p=44785:55:12325405049427:::55:P55_QUIZ_KEY,P55_MODULE_ID,P55_ACTIVITY_ID,P55_EVENT_ID:B2R8UGI,1040,5603,5438

在做 oracle 的测试题目 这题是啥意思?以及为什么

https://en.wikipedia.org/wiki/Assignment_(computer_science)
https://en.wikipedia.org/wiki/Functional_programming
https://sookocheff.com/post/fp/differences-between-imperative-and-functional/

命令式程序的结构是将值依次分配给变量名。每个赋值都会更新或更改已命名变量的值,从而允许变量名称在不同的时间点引用不同的值。

功能程序被构造为连续的嵌套功能调用。每个函数调用都返回一个新值,该值可用作下一个函数调用的参数。没有将变量重新分配给新值的概念

意思是 纯函数 变成里面 没有多次赋值的概念?

大佬有話說 (12)

  • 資深大佬 : anjianshi

    纯函数里只有常量,变量不能再次赋值

  • 主 資深大佬 : xy2401

    @anjianshi 基本上就是没有 java 常规的变量的意思?
    偏向 数学中的 函数这样 f(x) 这样理解吗?

  • 資深大佬 : anjianshi

    我理解函数式编程就是指数学上的那个“函数”哈哈。

  • 主 資深大佬 : xy2401

    这个 是 纯函数编程 下 , 而不是 Java 的 函数式 lamada 表达式。导致无法理解

  • 資深大佬 : cmdOptionKana

    之前看过一点 Erlang,隐约记得同一个 name 不能被直接重新赋值,但是通过递归之类的方式,可以使同一个 name 在不同时间点代表不同的值。

    好几年前看的了,具体记不清楚。

  • 資深大佬 : zappos

    函数式:函数为对象

    纯函数式:函数式 + 无变量,无循环,无语句

  • 資深大佬 : raymonguo

    如果变量不可变 https://zhuanlan.zhihu.com/p/32291460

  • 資深大佬 : Justin13

    错,非函数式编程语言里的变量像一个盒子,名称指代盒子,里边可以装不同的值,而函数式里面不存在这样的盒子,名称指代的就是值。而值是不可改变的

  • 資深大佬 : Justin13

    所以函数式里面没有循环,所有的迭代操作都靠递归。

  • 資深大佬 : Mistwave

    false

  • 資深大佬 : luozic

    val var 的区别,函数式为了优化,禁止在函数运行中绑定变量。

  • 資深大佬 : wysnylc

    java 的 lambda 也不允许使用非”final”性质的变量,虽然不要求强制使用 final 修饰变量但是被二次赋值的变量不允许使用

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具