相关疑难解决方法(0)

为什么Elixir有两种功能?

我正在学习Elixir,并想知道为什么它有两种类型的函数定义:

  • 模块中定义的函数def,调用usingmyfunction(param1, param2)
  • 定义的匿名函数fn,调用usingmyfn.(param1, param2)

只有第二种函数似乎是第一类函数,可以作为参数传递给其他函数.模块中定义的函数需要包装在一个fn.有一些语法糖似乎是otherfunction(myfunction(&1, &2))为了使这容易,但为什么它首先是必要的?我们为什么不能这样做otherfunction(myfunction))?是否只允许调用模块函数而不像Ruby那样括号?它似乎从Erlang继承了这个特性,它也具有模块功能和实用程序,所以它实际上来自Erlang VM如何在内部工作?

有两种类型的函数并从一种类型转换为另一种类型以便将它们传递给其他函数有什么好处?呼叫功能有两种不同的符号吗?

erlang elixir

270
推荐指数
5
解决办法
2万
查看次数

标签 统计

elixir ×1

erlang ×1