我想知道为什么我们需要.()在使用管道运算符时添加,如果没有调用该函数并且只接收一个参数?
id = &(&1)
"Hello" |> id.() |> upcase # HELLO
Run Code Online (Sandbox Code Playgroud)
预期:
id = &(&1)
"Hello" |> id. |> upcase # "undefined function String.upcase/0"
Run Code Online (Sandbox Code Playgroud)
为什么不起作用?我想解释一下Elixir的行为方式.
elixir ×1