void fun(){
}
void main(){
// 方法都是对象,可以赋值给Function变量
Function f = fun;
}
//定义一个 F类型 ,接收两个参数 ,返回void
typedef void F(int i, int j);
void fun2(F f){
f(1,1);
}
void main(){
// 传进去一个方法,可以传闭包
fun2((int i,int j){
print(i+j);
});
}
//打印结果 2
//可选位置参数
void fun3([int i = 0,int j = 0]){
print(i);
print(j);
}
void main(){
fun3(10); // 传i的值
fun3(10,12); // 传 i 和 j 的值
}
//可选命名参数
void fun6({int i=10,int j=20}){
print(i);
print(j);
}
void main(){
fun6();// 可以不传值
// 传值的话 需要表明要给谁传值
fun6(j:52);
fun6(j:32,i:22); //顺序自由
fun6(i:22,j:52); //顺序自由
}
本文探讨了函数作为对象的概念,如何通过闭包传递方法,以及使用typedef定义带参数的函数。内容包括基础概念演示、闭包的应用实例和可选参数的使用。重点在于函数式编程技巧在实际编程中的应用。

3093

被折叠的 条评论
为什么被折叠?



