相关疑难解决方法(0)

这个匿名函数语法有什么用呢?

刚开始我的Elixir之旅.在书中读到这个:

"&运算符将后面的表达式转换为函数."

好吧,我想我明白了......

iex(70)> f = &(&1 * &2)
#Function<12.80484245 in :erl_eval.expr/5>
iex(72)> f.(2,3)
6
Run Code Online (Sandbox Code Playgroud)

好的,&符号是匿名函数的简写及其参数.但是,为什么下次通话不起作用?!

iex(73)> &(&1 * &2).() 
#Function<12.80484245 in :erl_eval.expr/5>
Run Code Online (Sandbox Code Playgroud)

......我可以继续这样看待永远:

iex(76)> &(&1 * &2).().().()
#Function<12.80484245 in :erl_eval.expr/5>
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

elixir

16
推荐指数
1
解决办法
5948
查看次数

标签 统计

elixir ×1