![]() |
1
12
Idiomatic?如果你真的想要一个函数
哦,嗯,在 那个 案例。
好了,一个完全通用的解决方案:给定一个带有签名的任意arity函数
在GHCi:
你可能想和它一起去。 哦,还有一点运行上述代码所需的样板文件:
这是瑞士军刀的类型级元编程,由 Oleg Kiselyov . |
![]() |
2
7
在我看来,这是最惯用和简洁的方式。如果参数的数目不同,可以使用模板haskell,也可以重复执行-定义:
那么你的功能是
也可以将其分解为更多的基本组合器:
|