【发布时间】:2011-06-25 01:33:15
【问题描述】:
Clojure 有一个“->”宏,它递归地插入每个表达式作为下一个表达式的第一个参数。
这意味着我可以写:
(-> arg f1 f2 f3)
它的行为类似于(外壳管道):
f3(f2(f1(arg)))
我想在 Python 中执行此操作;然而,搜索似乎是一场噩梦!搜索不到“->”,也搜索不到Python函数threading!
有没有办法让 | 重载?运算符,以便我可以用 Python 编写它?
arg | f1 | f2 | f3
谢谢!
【问题讨论】:
-
取决于你想要有多疯狂,可能值得在 github.com/hylang/hy 上查看 python
hy。
标签: python functional-programming clojure