functional-programming - int -> ('a -> 'a)
问题描述
我在学习 SML 时遇到了一个问题。它要求返回类型为 int -> ('a -> 'a)。这就是我所做的:
- fn x:int => fn y => y;
val it = fn : int -> 'a -> 'a
如何使返回类型为 int -> ('a -> 'a) 其中 'a -> 'a 在括号中?任何帮助将不胜感激,我已经尝试了几个小时,但在这里找不到任何相关的内容或在 Google 上搜索。
解决方案
A -> B -> C
并且A -> (B -> C)
是同一类型。类型中的->
运算符是右结合的。
按照惯例,类型检查器不会打印多余的括号,因此您永远不会看到int -> ('a -> 'a)
为您的代码打印的内容。
你已经完成了。:-)
推荐阅读
- angular - 未满足的对等依赖 ionic-angular@3.7.1
- java - 无法在同一个包中分别编译所有类
- python - 用于检查项目中所有函数用法的 Python 工具
- ios - 如何使用 Swift 4 将 tableview 的多行插入到核心数据中?
- .htaccess - 重写动态网址很难
- rest - TYPO3 REST 扩展设置
- r - 如何调整实验室和轴之间的距离
- windows - 32 位应用程序的 Visual Studio 2008 调试版本在 64 位 Win 10 PC 上崩溃,但当我们在 64 位 Win10 上安装 Visual Studio 2008 时,相同的应用程序工作
- cordova - 每周特定时间的离子本地通知不起作用
- flutter - Flutter - 如何按比例居中视图(以乘数偏移为中心)