当前位置: 首页 > 文档资料 > Elixir 中文教程 >

Basic 语法

优质
小牛编辑
141浏览
2023-12-01

我们将从习惯性的“Hello World”计划开始。

要启动Elixir交互式shell,请输入以下命令。

iex

shell启动后,使用IO.puts函数将字符串“放”到控制台输出上。 在Elixir shell中输入以下内容 -

IO.puts "Hello world"

在本教程中,我们将使用Elixir脚本模式,我们将Elixir代码保存在扩展名为.ex的文件中。 现在让我们将上面的代码保存在test.ex文件中。 在接下来的步骤中,我们将使用elixirc执行它 -

IO.puts "Hello world"

现在让我们尝试按以下方式运行上述程序 -

$elixirc test.ex

上述程序产生以下结果 -

Hello World

这里我们调用一个函数IO.puts来为我们的控制台生成一个字符串作为输出。 这个函数也可以像我们在C,C ++,Java等中那样调用,在函数名后面的括号中提供参数 -

IO.puts("Hello world") 

注释 (Comments)

单行注释以“#”符号开头。 没有多行注释,但您可以堆叠多个注释。 例如 -

#This is a comment in Elixir

线路结尾

没有必要的行结尾,如';' 在Elixir。 但是,我们可以使用';'在同一行中包含多个语句。 例如,

IO.puts("Hello"); IO.puts("World!")

上述程序产生以下结果 -

Hello 
World!

标识符 (Identifiers)

变量,函数名称等标识符用于标识变量,函数等。在Elixir中,您可以将标识符命名为小写字母,后面是数字,下划线和大写字母。 这种命名约定通常称为snake_case。 例如,以下是Elixir中的一些有效标识符 -

var1       variable_2      one_M0r3_variable

请注意,变量也可以使用前导下划线命名。 必须将不应使用的值分配给_或以下划线开头的变量 -

_some_random_value = 42

此外,elixir依赖于下划线来使函数专用于模块。 如果在模块中使用前导下划线命名函数,并导入该模块,则不会导入此函数。

在Elixir中有许多与函数命名相关的复杂性,我们将在接下来的章节中讨论。

保留字 (Reserved Words)

以下单词是保留的,不能用作变量,模块或函数名称。

after     and     catch     do     inbits     inlist     nil     else     end 
not     or     false     fn     in     rescue     true     when     xor 
__MODULE__    __FILE__    __DIR__    __ENV__    __CALLER__