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

注释

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

#This is a comment in 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__ 
广告