遵循哪种编程实践来评估方案中的表达式
我正在解决来自 htdp.org 的问题。我想知道在方案中,哪种方法是评估具有“+”或“*”等常见运算符的长表达式的更好做法。 示例: > (* 1 10 10 2 4) …
Haskell 程序可以表示为 Lisp S 表达式吗?
这对于遗传编程很有用,遗传编程通常使用 Lisp 子集作为程序的表示。 我在网上找到了一个叫做 Liskell(Lisp 语法,里面有 Haskell)的东西,但是链接…
努力使用纯函数式编程来解决日常问题
我在这篇文章中看到了http://news.ycombinator.com" rel="noreferrer">今天的黑客新闻。我正在努力解决同样的问题,即理解纯函数式编程如何帮助我抽象…
C++0x 函数、绑定和成员
我尝试遵循 Bjarne Stroustups 的解释function 模板。我特别研究了c函数指针、函子、lambda和成员函数指针的互换性 给定定义: struct IntDiv { // fu…
Scala 是函数式编程语言吗?
我从 Java 学习编程,然后尝试每年学习一种编程语言,第二是 C++,然后是 Python。它来学习下一个,我寻找新的东西,我选择Scala,因为它与Java兼容,…
记录 Scala 功能链
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
简单 Lisp Case 语句问题 - 与 nil 比较的问题
我正在尝试使用 case 语句来使某些代码更具可读性。它似乎作为一系列 if 语句工作,但由于某种原因,case 语句总是接受与 nil 的比较,即使它不正确。…
有没有比使用自定义 case 语句更实用的方法来用 Ruby 编写此代码?
想象一下下面的代码: class SimpleLetter def values ("a" .. "z").to_a end def ===(other) values.include?(other) end end class Vowel < SimpleL…
通过函数组合推断泛型类型
假设我想实现一个函数组合,如下所示: public Func Compose(Func f, Func g) { return new Func( x => f(g(x))); } 现在在实践中,我可以像这样使用…
foo += 1 被认为是函数式的吗?
正在考虑创建一个 CONS 函数来创建一个列表,但后来意识到我不会用 foo += 1 改变任何状态,因为它 == foo = foo + 1 这是一个新对象…
MapReduce 在原始函数式语言中的可扩展性如何?
Map-Reduce 编程模型源于映射和化简函数,这些函数早在 Lisp 和Scheme 等函数式语言中就已存在。 我记得在大学(90 年代初)时,我就被告知 Map-Reduc…