我想写这样的代码:
def boundary do
:crypto.rand_bytes(8)
|> Base.encode16
|> &("--------FormDataBoundary" <> &1)
end
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
cou*_*mar 65
它看起来有点奇怪,但必须工作:
def boundary do
:crypto.rand_bytes(8)
|> Base.encode16
|> (&("--------FormDataBoundary" <> &1)).()
end
Run Code Online (Sandbox Code Playgroud)
Nat*_*ong 11
相关:如果已将"匿名"函数分配给变量,则可以像这样管道:
def boundary do
add_marker = fn (s) ->
"--------FormDataBoundary" <> s
end
:crypto.rand_bytes(8)
|> Base.encode16
|> add_marker.()
end
Run Code Online (Sandbox Code Playgroud)