📅  最后修改于: 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__