敲了段《仓颉语言实践》(张磊著)书上的代码,如下:
package test
//coding:utf-8
struct Employee{
var name:String
private var realSalary:Float64
public Employee(name:String,realSalary:Float64){
this.name=name
this.realSalary=realSalary
}
mut prop salary:Float64{
get(){
return realSalary
}
set(value){
if (value<2100.0){
realSalary=2100.0}
else {
realSalary=value
}
}
}
}
main() {
var emp=Employee("张三",.0)
emp.salary=1800.0
println("${emp.name}的工资是${emp.salary}元")
}
在vs code的终端上运行:cjc main.cj,编译后,main.exe生成在目录下,但双击运行报错:
点击“确定”后,跳出以下窗口
再点击“确定”后,所有窗口消失,程序似乎终止了。
不知问题所在,书上没讲,有待摸索。
走过路过的读者朋友们知道什么原因么?
又试:
仓颉官网有在线编码体验服务,地址:https://cangjie-lang.cn/playground
该程序片段运行没有问题,结果和书上一致,如图: