- Elixir 教程
- Elixir - 首页
- Elixir - 概述
- Elixir - 环境
- Elixir - 基本语法
- Elixir - 数据类型
- Elixir - 变量
- Elixir - 运算符
- Elixir - 模式匹配
- Elixir - 决策
- Elixir - 字符串
- Elixir - 字符列表
- Elixir - 列表和元组
- Elixir - 关键字列表
- Elixir - 映射
- Elixir - 模块
- Elixir - 别名
- Elixir - 函数
- Elixir - 递归
- Elixir - 循环
- Elixir - 可枚举
- Elixir - 流
- Elixir - 结构体
- Elixir - 协议
- Elixir - 文件 I/O
- Elixir - 进程
- Elixir - 符号
- Elixir - 推导式
- Elixir - 类型规范
- Elixir - 行为
- Elixir - 错误处理
- Elixir - 宏
- Elixir - 库
- Elixir 有用资源
- Elixir - 快速指南
- Elixir - 有用资源
- Elixir - 讨论
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__
广告