问题标签 [functional-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
11363 浏览

谁能解释一下Monads?

可能重复:
什么是单子?

我想我明白什么是'Maybe Monads',但我不确定其他类型。

0 投票
29 回答
58413 浏览

我为什么要学习 Lisp?

我真的觉得我应该学习Lisp并且有很多好的资源可以帮助我做到这一点。

我并没有被复杂的语法吓到,但是在“传统商业编程”中,我会在哪里找到使用它而不是程序语言的地方。

有没有用 Lisp 编写的商业杀手级应用程序?

0 投票
6 回答
6797 浏览

F# 柯里化函数

任何人都有一个不错的例子,最好是实用/有用的,他们可以发布演示这个概念吗?

0 投票
9 回答
142195 浏览

在 JavaScript 中使用 Array.map 删除元素

我想使用该map()函数过滤一组项目。这是一个代码片段:

问题是过滤掉的项目仍然使用数组中的空间,我想完全清除它们。

任何的想法?

编辑:谢谢,我忘记了filter(),我想要的实际上是 afilter()然后 a map()

EDIT2:感谢您指出map()filter()没有在所有浏览器中实现,尽管我的特定代码不打算在浏览器中运行。

0 投票
13 回答
15054 浏览

你能解释一下闭包(因为它们与 Python 有关)吗?

我一直在阅读很多关于闭包的文章,我想我理解它们,但在不给自己和其他人蒙上阴影的情况下,我希望有人能尽可能简洁明了地解释闭包。我正在寻找一个简单的解释,可以帮助我理解我想在哪里以及为什么要使用它们。

0 投票
24 回答
87027 浏览

使用 reduce() 的有用代码?

这里有没有人有任何有用的代码在 python 中使用 reduce() 函数?除了我们在示例中看到的通常的 + 和 * 之外,还有其他代码吗?

参考GvR在 Python 3000 中 reduce() 的命运

0 投票
8 回答
16457 浏览

Haskell 的代数数据类型

我试图完全理解 Haskell 的所有概念。

代数数据类型在哪些方面类似于泛型类型,例如,在 C# 和 Java 中?它们有什么不同?他们到底有什么代数?

我熟悉通用代数及其环和域,但我对 Haskell 的类型如何工作只有一个模糊的概念。

0 投票
16 回答
21818 浏览

Haskell 初学者指南?

一段时间以来,我一直在寻找一份体面的 Haskell 指南,但一直找不到一个看起来足够有趣和/或有意义的指南。

几年前我曾接触过 Haskell,但我记不太清了。我记得“啊哈!”——当我终于拿到它时,那种感觉令人难以置信,而且玩起来真的很有趣,所以我正在寻找重新发现 Haskell 失传的艺术。

我熟悉 Ruby 和它的函数式编程技巧,所以我认为我并不完全在黑暗中。有链接吗?

0 投票
15 回答
6411 浏览

关于函数式编程的好的开始文本是什么?

我喜欢在我的舒适区之外学习语言,但我很难找到一个开始学习函数式语言的地方。我听说过很多关于计算机程序结构和解释的好东西,但是当我几年前试图通读它时,它似乎在我脑海中呼啸而过。与网站相比,我在书籍方面做得更好,但是当我访问当地的书店时,LISP 上的书籍看起来有点吓人。

那么什么是好的起点呢?我的目标是能够在 6 个月左右的时间内使用函数式编程语言解决简单的问题,并且能够转向更高级的主题,识别函数式语言何时是适合工作的工具,并使用该语言来解决在 2-3 年内解决更多问题。我喜欢有大量例子的书,但也包括需要解决的挑战。函数式语言是否存在这样的事情?

0 投票
17 回答
147389 浏览

过程式编程和函数式编程有什么区别?

我已经阅读了有关过程编程函数式编程的 Wikipedia 文章,但我仍然有些困惑。有人能把它归结为核心吗?