一种高性能数据分析语言,第一次文档就只有10个特性,后续每次添加15个特性,1~2周更新一次文档,我们发展的目标是R与Rust、C#对齐
如有兴趣,QQ群号:1030370653
以下是特性说明:
if语句:
1.1 三元运算符
condition ? value if True : value if False
1.2 条件修饰符
expression if condition
1.3 消息式if语句
condition
iftrue: expression
iffalse: expression
switch语句:
1.1 正则匹配
case ~
1.2 类型匹配
case in
1.3 case ... when
在case语句后添加when
1.4 表达式体switch
switch (表达式) {
值1 => 表达式体1;
值2 => 表达式体2;
_ => 表达式体3;
}
1.5 do-switch
在switch语句前添加do
1.6 多匹配
case可以匹配多个值
比如:"case 66,77,88"
1.7 多项匹配
switch语句可以对比多个值
switch (value,value) {
case 66 | 77 => {
// do something
}
case 77 | _ => {
// do something
}
default => {
// do something
}
}
1.8 解构
可以使用"case ... as ..."解构为...
这个临时变量的生命周期为switch语句块内
1.9 回溯
可以使用"switch ( ... ) : all {}"定义一个回溯switch
当一个匹配不满足时,可以支持回溯并尝试其他可能的匹配,或者连续进行多个匹配。
range-for语句:
1.1 for...in
用于遍历对象的可枚举属性
1.2 for...of
用于遍历可迭代对象
1.3 列表推导式
[code for value in object]