以下简单总结一下我最近对函数式编程的体验.
最开始, 我以为将面向对象中的类为基本单位, 换成函数为基本单位, 就是函数式编程了, 结果发现, 这只能说明我还是在使用面向对象的思想....函数嵌套确实比较丑陋, 同时每一个方法中都需要进行遍历, 重复代码过多. 但是如果能够像 linux 的命令这样, 那就好看了....__init__(self, func):
self.func = func
# 此方法当 位运算 | 左侧操作符不支持的时候调用
def __ror__(self,...get_echo_str(item):
return '当前数字: ' + str(item)
@Pipe
def echo(item):
print(item)
def pipeline(sqs...):
# 这里因为前面都是迭代器, 所以需要一个空遍历, 否则函数不会执行
for item in sqs: pass
arr = [12, 24, 37, 115]
pipeline