pipeline-script 0.3.8

Script engine designed for the project construction tool pipeline(crate name pipeline-cli)
Documentation
// 测试从控制台读取输入的函数
// 这个程序演示了如何使用 readLine、readString、readInt64 和 readDouble 函数

extern fn println(obj: Any)
extern fn readLine() -> String
extern fn readString() -> String
extern fn readInt64() -> Int64
extern fn readDouble() -> Double

fn main() {
    println("=== 控制台输入测试程序 ===")

    // 测试 readLine 函数(保留换行符)
    println("请输入一行文本(readLine测试,保留换行符):")
    let line = readLine()
    println("你输入的原始行内容是:")
    println(line)

    // 测试 readString 函数(去除换行符)
    println("请输入一个字符串(readString测试,去除换行符):")
    let str = readString()
    println("你输入的字符串是:")
    println(str)

    // 测试 readInt64 函数
    println("请输入一个整数(readInt64测试):")
    let num = readInt64()
    println("你输入的整数是:")
    println(num)
    println("整数乘以2的结果是:")
    println(num * 2)

    // 测试 readDouble 函数
    println("请输入一个小数(readDouble测试):")
    let decimal = readDouble()
    println("你输入的小数是:")
    println(decimal)
    println("小数乘以3.14的结果是:")
    println(decimal * 3.14)

    // 综合测试:计算器功能
    println("\n=== 简单计算器测试 ===")
    println("请输入第一个数字:")
    let a = readDouble()

    println("请输入第二个数字:")
    let b = readDouble()

    println("计算结果:")
    println("加法:")
    println(a + b)

    println("减法:")
    println(a - b)

    println("乘法:")
    println(a * b)

    if b != 0.0 {
        println("除法:")
        println(a / b)
    } else {
        println("除法: 除数不能为0")
    }

    println("测试完成!")
}