函数

基本说明

可见 数据类型里函数 的相关说明。

函数的附加特性

$_, $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?