函数
基本说明
可见 数据类型里函数 的相关说明。
函数的附加特性
$_, $1,$2..., $$ 函数的可变参数
这里采用类似 bash的方法来设计
$_ 可变参数的个数
$1 第一个参数
$2 第二个参数
$n 第n个参数
$$ 表示 实参的数组 [暂未实现 :joy:]
$? 上一个函数的执行结果
这个符号目前只会记录存在结果的值, 如果上一个函数没有返回值,则为前值。
慎重使用。
因为函数返回值实现的方式问题, 所以具有这个问题, 这个特性将在 函数返回值重写之后进行处理
fa => (){
return 1;
}
fb => (){
return 2;
}
fc => ( a ) {
println("a: " + a );
return 3;
}
fd => (num){
println("num: " + num);
println("$? in fd: " + $?);
}
fa();
println("last of fa:" + $? ); // 1
fa();
fb();
println("last of fb:" + $?); // 2
fd( fa() ); // fd 内部的值会是 1, 函数 fa() 的返回值
Last updated
Was this helpful?