functional-programming - 这被认为是 curry 函数吗?

标签 functional-programming sml currying

我对柯里化(Currying)还是有点困惑-

我在 SML 中实现了 map,这是否被视为柯里化(Currying)函数?

fun mymap f xs = List.foldr (fn (x, l) => (f x)::l) [] xs;

或者我是否需要更明确地强制执行单个参数传递?

fun mymap f = (fn xs => List.foldr (fn (x, l) => (f x)::l) [] xs);

最佳答案

是的,这两个函数都是柯里化(Currying)的。事实上,第一个函数是第二个函数的简写。

关于functional-programming - 这被认为是 curry 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15054488/

相关文章:

Scala Currying 和函数字面量

scala - 通过多个列表进行归纳证明

visual-studio - F# 中具有不同返回类型的可区分联合类型检查

emacs - 如何在 emacs list-package 中添加 sml 模式?

sml - 我不知道如何使用 PolyML 打开和运行 sml 文件

javascript - 当涉及到使用 .bind() 的函数柯里化(Currying)时,this 变量的作用是什么?

reactjs - 如何在 react 功能组件中进行超时然后清除超时?

.net - 在具有元组的可区分联合上重载相等 F# 运算符会产生意外结果

sml - 如何在 Windows 上访问 Poly/ML 中的库?

haskell - 我如何手动确定以下功能的最一般类型?