额,一种动态类型脚本语言。使用nodejs运行。
// 数字
123.456
// 字符串
"字符串"
'字符串\t带转义'
// 数组
[1, 2, 3]
// 字典
{a:1, b:2}
// 可下标,点号访问
// 布尔值
true
false
// 空
null
// 代码块
{@标签 (参数) -> 块体};
// 标签标记代码块的层级。不能用标签引用代码块
// 单行
/:
多行
注释
:/
变量 = 值;
例如,
v = 123;
f = {/:一个函数:/(n) return n + 1};
// 调用
print(f(1));
// if
// if 条件 真块 else 假块;
if true {print(1)} else {print(2)};
// 多分支
if true {print(1)} else if true {print(2)} else {print(3)};
// 循环
// loop 循环体
// 执行循环体,如果循环体返回false,终止循环。
// 把循环体的返回值填充进下一次循环体的参数。第一次填充null
loop {@l (i)->
if i = null {i = 0};
if i = 10 {return @l false};
print(i);
return i + 1;
};
// 返回
// 添加标签以从指定标签额代码块处退出。
// 无标签退出最近代码块
return @label value;
// +-*/ 加减乘除
// ^ 幂
// == != 等于 不等于
// === !== 严格等于 严格不等于
// < <= > >= 小于 大于和不严格形式
// & | ! 与 或 非
// +和*支持代码块运算
{print(1)} + {print(2)}
// ↓
{print(1);print(2)}
{print(2)} * 2
// ↓
{print(2);print(2)}
// 只有一个
print()
// 输出内容到终端。