小编Jon*_*ion的帖子

使用管道运算符调用匿名函数

我想知道为什么我们需要.()在使用管道运算符时添加,如果没有调用该函数并且只接收一个参数?

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

0
推荐指数
1
解决办法
305
查看次数

标签 统计

elixir ×1