Skip to content

HimDSL v2.4

Choose a tag to compare

@HimxhMC HimxhMC released this 28 Aug 20:00
b6bf12a

添加了大数字加减乘除,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"

}