我是榆树的新手,老实说,我有点挣扎着要立即了解某些概念。我不确定我的问题有多清楚,但这就是我想做的。

例如:

aFunction value1 value2

等效于:
value2
  |> aFunction value1

但是,如果我想通过管道而不是value1aFunction传递给value2怎么办?

此刻我正在使用这样的东西:
value1
  |> (\x y -> aFunction y x) value2

但是,老实说,这让我有些不解。有没有更优雅的方法可以做到这一点?

我在实践中尝试编写的代码是一长串管道的一部分,如果要使用带有大量括号的表达式,这是不切实际的(或者至少是不可读的)。

最佳答案

使用flip函数(这就是您要与lambda表达式内联定义的函数):

value1 |> (flip aFunction) value2

关于elm - 在elm中,如何将值作为最后一个参数以外的参数传递给函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41915887/

10-09 18:42