Dart 语言中的 匿名方法、自启动方法、递归方法记录
int getNum(int n) {
return n;
}
void main() {
// print(getNum(12));
// 匿名方法
var printNum = () {
print(123);
};
printNum();
// var printNum = (int n) {
// print(n + 2);
// };
// printNum(12);
// 自执行方法
// ((n){
// print(n);
// print('我是自执行方法');
// })(12);
// 方法的递归
// var sum = 1;
// fn(n) {
// sum *= 1;
// if (n == 1) {
// return;
// }
// fn(n - 1);
// }
// fn(5);
// print(sum);
// 通过方法的递归 求 1-100的和
var sum = 0;
fn(int n) {
sum += n;
if(n==0){
return;
}
fn(n - 1);
}
fn(100);
print(sum);
}