LSR 002 - Lamina代码风格建议
基本信息
- LSR 编号 002
- 标题 Lamina代码风格建议
- 作者 Ziyang-Bai, Ange1PLSGreet, CGrakeski
- 状态 草案
- 类型 信息类
- 创建日期 8-6-2025
- Lamina 版本 > v1.x.x
Lamina基本信息
Lamina 有这些保留字:
```var func if else while for return break continue print true false null include define bigint input
这些保留字不可被用作变量/函数名。
## **代码块缩进**
在Lamina的代码风格建议当中,虽然不对缩进进行强制规范,但是仍然更推荐使用4个西文空格(而非制表符)来进行代码块的缩进。拥有缩进的代码可以使得你的语句结构更加清晰。
示例代码:
include "json";
func parse_front_end_data() { return json_decode("{'name':10,'age':20,'a':[1,2,3]}"); } ```
这些缩进规则的应用到包括if块,else块,for块以及while块。
代码布局
- 若函数内有多个参数,可将参数分行写出,对齐括号。
示例代码:
Lamina
func a(
arg1, arg2,
arg3, arg4
){
print(arg1);
} // 推荐
Lamina
func a(arg1, arg2, arg3, arg4){
print(arg1);
} // 不推荐
include语句后与下文代码推荐空一行。
示例代码:
```Lamina include "splash";
print("Hi!"); // 推荐 ```
Lamina
include "splash";
print("Hi!"); // 不推荐
- 需特别说明的是,Lamina对大括号相对于语句的位置并无特殊规定,也就是下面两种与其他的写法都是可被接受的:
Lamina
func a(){
// 代码……
}
Lamina
func a()
{
// 代码……
}
```
- 在Lamina中定义变量时,我们推荐等号两旁无论何时都空一个西文空格,如:
var a = 1; // 推荐
var a=1; // 不推荐
- 若需要使用反斜杠(
\)换行,我们推荐在反斜杠前加入一个空格,续行应对齐。并且如果有运算符,运算符应在反斜杠之前,如:
var a = 1 + \
1; // 推荐
var a = 1 +\
1; // 不推荐
var a = 1 \
+ 1; // 不推荐