function - Scheme - 有一个函数返回一个函数

标签 function functional-programming lisp scheme currying

我想按以下方式使用此代码: 如果我输入:

((function1 5) 2)

其中 function1 根据 5 执行其过程,并返回一个 function2,它根据 2 执行某些操作。这可能吗?

最佳答案

(define (multiplyBy n) (lambda (x) (* n x)))
((multiplyBy 5) 2)

我相信会做你想做的事。

关于function - Scheme - 有一个函数返回一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482313/

相关文章:

haskell - 如何减少 Haskell 应用程序中的内存使用量?

ruby - 树顶语法问题,不匹配所有选项

function - 使用 F# 优化记录中的函数值访问

javascript - JavaScript 中的范围错误,与函数相关

javascript - 将函数作为参数传递时使用字符串

lisp - 格式化有条件的内部迭代

emacs - 如何确保 Emacs 中高亮关键字的正确优先级?

c++ - 使用虚函数与​​ dynamic_cast

function - 为什么有些?在 Clojure 中将 false 作为参数时返回 true?

arrays - Haskell map/sortBy/findIndex 等用于数组而不是列表