64 lines
1.5 KiB
Plaintext
64 lines
1.5 KiB
Plaintext
// 测试内置库函数
|
|
|
|
// 数学函数测试
|
|
show(`=== 数学函数测试 ===`);
|
|
|
|
abs_value = abs(-10);
|
|
show(`abs(-10) = `, abs_value);
|
|
|
|
max_value = max(10, 20);
|
|
show(`max(10, 20) = `, max_value);
|
|
|
|
min_value = min(10, 20);
|
|
show(`min(10, 20) = `, min_value);
|
|
|
|
pow_value = pow(2, 3);
|
|
show(`pow(2, 3) = `, pow_value);
|
|
|
|
sqrt_value = sqrt(16);
|
|
show(`sqrt(16) = `, sqrt_value);
|
|
|
|
// 字符串函数测试
|
|
show(`\n=== 字符串函数测试 ===`);
|
|
|
|
message = `Hello, Oraset!`;
|
|
|
|
length = len(message);
|
|
show(`len("Hello, Oraset!") = `, length);
|
|
|
|
upper_case = upper(message);
|
|
show(`upper("Hello, Oraset!") = `, upper_case);
|
|
|
|
lower_case = lower(message);
|
|
show(`lower("Hello, Oraset!") = `, lower_case);
|
|
|
|
sub_str = substring(message, 0, 5);
|
|
show(`substring("Hello, Oraset!", 0, 5) = `, sub_str);
|
|
|
|
// 其他函数测试
|
|
show(`\n=== 其他函数测试 ===`);
|
|
|
|
// 注意:input函数会等待用户输入,这里注释掉
|
|
// user_input = input(`请输入一个值: `);
|
|
// show(`你输入的值是: `, user_input);
|
|
|
|
int_value = int(`123`);
|
|
show(`int("123") = `, int_value);
|
|
|
|
str_value = str(456);
|
|
show(`str(456) = `, str_value);
|
|
|
|
// 测试函数组合
|
|
show(`\n=== 函数组合测试 ===`);
|
|
|
|
combined = upper(substring(`Hello, World!`, 0, 5));
|
|
show(`upper(substring("Hello, World!", 0, 5)) = `, combined);
|
|
|
|
// 测试用户定义函数与内置函数的结合
|
|
def calculate_area(radius) {
|
|
return pow(radius, 2) * 3; // 简化的圆面积计算
|
|
}
|
|
|
|
area = calculate_area(5);
|
|
show(`calculate_area(5) = `, area);
|