在Haskell中,我可以使用括号将+等中缀运算符转换为前缀函数,因此(+) 2 3与2 + 3相同。在Lean中有类似的特性吗?
发布于 2021-06-23 05:46:51
在Lean4中,有了新的·“这是一个函数输入的占位符”符号,所以你可以做一些很酷的事情,比如
#check (· + 1)
-- fun a => a + 1
#check (2 - ·)
-- fun a => 2 - a
#eval [1, 2, 3, 4, 5].foldl (·*·) 1
-- 120(这些来自the manual的示例)。在精益3中,你可以使用Haskell技巧:#eval (+) 2 3返回5。
https://stackoverflow.com/questions/68090938
复制相似问题