- 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 - Behave
- 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
行结尾
不需要像“;”这样的行结尾 在长生不老药中。但是,我们可以使用“;”在同一行中包含多个语句。例如,
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__