mpe*_*pen 1 language-agnostic fluent-interface method-chaining
所以,我只是在思考酷链是多么简单,以及它如何让事情变得更容易阅读.有很多语言,当将一堆函数应用于变量时,你会写下这样的东西:
i(h(g(f(x))))
Run Code Online (Sandbox Code Playgroud)
你必须从右到左或从最里面到最外面阅读它.您f先申请,然后再申请,g依此类推.但如果它被链接,它看起来会更像
x|f|g|h|i
Run Code Online (Sandbox Code Playgroud)
你可以像普通人一样阅读它.所以,我的问题是,必须有一些语言可以这样做,它们是什么?那些花哨的功能性编程语言是做什么的?
因此,我通常最终创建了一大堆临时变量,以便我可以将它分成不同的行并使其更具可读性:
a = f(x)
b = g(a)
c = h(b)
what_i_really_wanted_all_along = i(c)
Run Code Online (Sandbox Code Playgroud)
我的魔法语言在哪里,如果它们变得太长,你仍然可以将它分成不同的行,而不需要插入变量:
x | f
| g
| h
| i
Run Code Online (Sandbox Code Playgroud)