haskell - Haskell 中的术语“函数应用程序”
问题描述
我目前正在学习 Haskell,并且遇到过几次“函数应用程序”这个术语,但并没有真正理解它的含义。
有人可以尝试在 Haskell 中或最终在一般情况下解释该术语的含义吗?
解决方案
这里的“函数应用”与“将参数传递给函数”大致相同。例如,如果您有一个函数f :: Int -> Int
,并且x :: Int
thenf x :: Int
是一个表达式,其中该表达式x
被“应用”为f
*.
在 Haskell 中没有真正的内置运算符用于执行函数应用程序(除了将函数与其参数分开的空格)。Prelude
但是导出($)
函数,这(除了一些不寻常的怪事)只是函数应用程序:即($) f x
与f x
(这主要用于一些句法技巧,尽管它偶尔也有其他用途)
*:有人向我指出,人们通常认为这是将函数应用于参数而不是函数的参数,但我认为这对于理解应用程序的含义并没有太大区别
推荐阅读
- r - 如何在 R 中使用 if/lessthan 语句在数据框中应用函数?
- html2canvas - Html2canvas 渲染缺少几个图像,尽管这些图像已经转换为 base64
- xcode - 14以下ios的Swift 5自定义dns?
- c# - 沿 x 轴远离 y 轴的物体随机漂移
- r - 如果包含字符串,则按一列分组并获取 R 中另一列的最大值
- regex - 大写字母和数字的正则表达式和掩码模式
- vue.js - 何时使用 vuex(在 Nuxt 中)?
- c# - 是否有使用 .NET Core Windows 应用程序获取报告和图表的方法?
- ssis - 使用 SAP 数据源回溯 SSIS 包
- android - 在 andorid 11 中使用下载管理器以及范围存储的影响