Elixir - 基本语法

我们将从习惯的"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") 

注释

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

#这是 Elixir 中的一条注释

行结尾

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__