HimDSL v2.4
添加了大数字加减乘除,vector和set的支持。
int main() {
//1. 创建 vector 并操作
var v = vector();
v.add(10);
v.add(20);
v.add("hello");
var size = v.size();
var first = v.get(0);
var containsHello = v.contains("hello");
v.remove(1);
var afterRemove = v.size();
//2. 创建 set 并操作
var ss = set();
ss.add("apple");
ss.add("banana");
ss.add("apple"); // 重复元素,不会增加
var setSize = ss.size();
var containsApple = ss.contains("apple");
//3. 通过 runcmd 输出结果到控制台(使用 say 命令)
runcmd("CONSOLE", "say [Vector] size = " + size);
runcmd("CONSOLE", "say [Vector] first = " + first);
runcmd("CONSOLE", "say [Vector] contains 'hello'? " + containsHello);
runcmd("CONSOLE", "say [Vector] size after remove index 1 = " + afterRemove);
runcmd("CONSOLE", "say [Set] size = " + setSize);
runcmd("CONSOLE", "say [Set] contains 'apple'? " + containsApple);
}
void main() {
var a = "12345678901234567890.12345";
var b = "98765432109876543210.98765";
// 加法
var sum = bigAdd(a, b);
runcmd("CONSOLE","say sum = " + sum);
// 减法
var diff = bigSub(a, b);
runcmd("CONSOLE","say diff = " + diff);
// 乘法
var prod = bigMul(a, b);
runcmd("CONSOLE","say prod = " + prod);
// 除法(保留 10 位小数)
var quot = bigDiv(a, b, 10);
runcmd("CONSOLE","say quot = " + quot);
// 精确除法(必须整除)
var exact = bigDivExact("10", "2");
runcmd("CONSOLE","say exact = " + exact); // 输出 "5"
}