// 测试从控制台读取输入的函数
// 这个程序演示了如何使用 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("测试完成!")
}