ruby - 是否可以用没有函数的语言进行函数式编程?

标签 ruby function functional-programming

this comment ,据说 Ruby 没有函数,只有方法。如果Ruby没有函数,是不是就不能在里面做函数式编程了?还是我对“功能”一词感到困惑?

我指的是函数作为一流对象的意义上的“函数式编程”,而不是禁止可变状态。

最佳答案

Blocks 和 Procs 是一流的功能。您可以将它们传递给方法和函数。这就是 Ruby 能够支持 FP-ish 事物(例如 map 和 reduce)的原因。

更一般地,方法可以被视为具有额外关联状态(它的self)的函数,但方法很少在 Ruby 中传递——尽管它们可以— 所以在实践中,它们对于 FP-ish 习语不如 block 和 Procs 重要。

关于ruby - 是否可以用没有函数的语言进行函数式编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12290920/

相关文章:

javascript - Typescript 从参数返回函数类型

scala - 函数类型之间的子类型化

ruby - 安装了哪个 ruby 版本?

ruby-on-rails - 如何将不同的 Controller ID 变量 'car' 链接到父标题/链接主题?

ruby-on-rails - 在 Rails 应用程序上安装 Bootstrap 3

python - 如何在openERP 7中添加功能?

c - C 中的指针。为什么该函数不起作用?

ruby - 用于平均 ASCII 值的神秘 Ruby 语法

kotlin - ArrowKt Try渴望执行的替代方法

list - 在列表中找到倒数第二个项目,请解释此解决方案