📜  Elixir-基本语法

📅  最后修改于: 2020-11-04 05:22:57             🧑  作者: Mango


我们将从习惯的“ Hello World”程序开始。

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

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") 

评论

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

#This is a comment in Elixir

线尾

没有必需的行尾,例如“;”在长生不老药。但是,我们可以使用’;’在同一行中包含多个语句。例如,

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

上面的程序产生以下结果-

Hello 
World!

身份标识

诸如变量,函数名称之类的标识符用于标识变量,函数等。在Elixir中,您可以使用小写字母,数字,下划线和大写字母开头来命名标识符。此命名约定通常称为snake_case。例如,以下是Elixir中的一些有效标识符-

var1       variable_2      one_M0r3_variable

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

_some_random_value = 42

此外,elixir依靠下划线将函数专用于模块。如果您在模块中使用下划线来命名函数,然后导入该模块,则不会导入该函数。

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

保留字

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

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