我想写这样的代码:

def boundary do
  :crypto.rand_bytes(8)
  |> Base.encode16
  |> &("--------FormDataBoundary" <> &1)
end

但这是行不通的。

最佳答案

看起来有点奇怪,但必须可以工作:

def boundary do
  :crypto.rand_bytes(8)
  |> Base.encode16
  |> (&("--------FormDataBoundary" <> &1)).()
end

关于elixir - 如何在Elixir中将匿名函数传递给管道,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24593967/

10-10 16:13