04-变量
变量是一个语言中重要的部分,大多数Toy Language都会选择在实现四则计算后,实现变量的存储,Alum也不例外,在Alum中,变量的声明与初始化方式如下:
1 | let var: T = value |
例如,声明一个变量i,其类型为int,值为1,代码如下:
1 | let i: int = 1 |
需要注意的是,Alum的变量必须在声明的同时初始化,这意味着,即使暂时没有用到它,你也要给他一个值,哪怕是0, 0.0, ''(空字符串),false,nil,并且Alum中并没有变量与常量的区分,默认也没有不可变性,这让语法以及后端实现更简单,但也需要开发者自己保证一个标识符是变量还是常量。另外,Alum也不支持通过extern关键字引入全局变量。
下面给出一个关于变量的例子,出自Alum/examples/02_variables.al:
1 | $import "io.al" |
这里可以看到,每次声明并初始化一个变量时,都要显式的标出类型,这虽然清晰,但有时也令代码变得冗长且不必要,比如上面的定义i的值为1,这里很明显i的类型为int,于是我们便可以省略类型,使用Alum自动推导的特性,直接写为:
1 | let i = 1 |
这样在保证代码清晰的同时,也提升了简洁性。
- Title: 04-变量
- Author: Wan Yutong
- Created at : 2026-02-27 14:22:21
- Updated at : 2026-03-03 11:38:47
- Link: https://cr0.dpdns.org/2026/02/27/04-Variable/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments