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

2023-12-27

In 这条评论 https://stackoverflow.com/questions/12272856/why-cant-i-string-print#comment16458824_12272872,据说 Ruby 没有函数,只有方法。如果Ruby没有函数,是不是就不能用函数式编程了?或者我对“功能”一词感到困惑?

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


块和过程是一流的函数。您可以将它们传递给方法和函数。这就是 Ruby 能够支持类似 FP 的东西(例如 map 和 reduce)的方式。

更一般地说,有一种方法can被视为具有额外关联状态的函数(其self),但是方法在 Ruby 中很少被传递——尽管它们可以——所以在实践中它们对于 FP-ish 习惯用法并不像块和过程那样重要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以用没有函数的语言进行函数式编程? 的相关文章

随机推荐