Elixir-函数定义的语法是什么?

安迪

在OS XI上使用Elixir V1.1.1时,我难以理解Elixir函数定义语法。

给定一个函数定义:

def foobar(arg1, arg2), do: <<something>> end

在某些情况下,似乎需要使用括号后的逗号,而在其他情况下则不需要。同样,冒号在“做”之后,同样在结束“结束”之后。我敢肯定,我的情况过于复杂了,但这对于编程语言来说似乎是一个怪异的设置。

这些元素在什么情况下是必需/可选的?

sevenseacat

您在此处组合了两种形式的方法定义-较短的单行语法和较长的do/end语法。

如果您使用单行方法,则可以编写如下内容:

def foobar(foo, bar), do: baz

请注意逗号,而不是end

如果您有多行方法,则语法略有不同:

def foobar(foo, bar) do
  foo
  bar
end

注意没有逗号和的位置end

此处介绍了这两种类型:http : //elixir-lang.org/getting-started/modules.html#named-functions(请注意Math.zero?/1,“函数捕获”标题下的长格式和短格式)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elixir-函数定义的语法是什么?

来自分类Dev

在elixir中定义匿名函数后,显示的数字是什么?

来自分类Dev

Elixir 函数 /number 语法

来自分类Dev

是什么?要么 !在Elixir函数的结尾吗?

来自分类Dev

什么是Elixir Bang函数?

来自分类Dev

Elixir管道无效语法

来自分类Dev

Elixir管道无效语法

来自分类Dev

在Elixir中定义订单

来自分类Dev

Elixir中逗号的用法是什么?

来自分类Dev

Elixir中的“?\ s”是什么意思?

来自分类Dev

什么是Elixir Plug?

来自分类Dev

Elixir 语法 - 定义多个具有相似签名且没有 end 关键字的函数

来自分类Dev

Elixir:模块定义后,REPL中打印的二进制文件是什么?

来自分类Dev

Elixir中的函数参数中的双反斜杠是什么意思?

来自分类Dev

何时在Elixir中内联函数

来自分类Dev

Elixir:函数参数数组

来自分类Dev

使用 Elixir 理解命名函数

来自分类Dev

使用Elixir的“ with”有什么好处

来自分类Dev

为什么有两种方法在elixir中定义命名函数?

来自分类Dev

BEAM在iex中代表Elixir编程语言是什么?

来自分类Dev

更新到最新(稳定)的Elixir版本的最快方法是什么?

来自分类Dev

在Elixir中生成数字流的惯用方式是什么?

来自分类Dev

这些运算符在Elixir中是什么意思?〜>>,<<〜

来自分类Dev

“ @type t ::%__ MODULE __ {}”在Elixir中是什么意思

来自分类Dev

Elixir中等号的确切含义是什么?

来自分类Dev

Elixir / Phoenix-以@开头的变量是什么(例如-@type或@impl)

来自分类Dev

打包Elixir CLI应用程序的最佳方法是什么?

来自分类Dev

Elixir中等号的确切含义是什么?

来自分类Dev

如何在Erlang / Elixir中动态定义函数

Related 相关文章

热门标签

归档