我是榆树的新手,老实说,我有点挣扎着要立即了解某些概念。我不确定我的问题有多清楚,但这就是我想做的。
例如:
aFunction value1 value2
等效于:
value2
|> aFunction value1
但是,如果我想通过管道而不是
value1
将aFunction
传递给value2
怎么办?此刻我正在使用这样的东西:
value1
|> (\x y -> aFunction y x) value2
但是,老实说,这让我有些不解。有没有更优雅的方法可以做到这一点?
我在实践中尝试编写的代码是一长串管道的一部分,如果要使用带有大量括号的表达式,这是不切实际的(或者至少是不可读的)。
最佳答案
使用flip函数(这就是您要与lambda表达式内联定义的函数):
value1 |> (flip aFunction) value2
关于elm - 在elm中,如何将值作为最后一个参数以外的参数传递给函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41915887/