链接到极端的语言?

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)

Str*_*ger 5

是的,使用F#,您有一个管道操作员|>(也称为前向管道操作员,并且您有一个后向管道<|).

你写它像: x |> f |> g |> h |> i

查看此博客文章,了解真实生活用法.