匿名方法
void main() {
var printNum = () {
print(123);
};
printNum(); // 123
}
匿名方法-传参
void main() {
var printNum = (int n) {
print(n + 123);
};
printNum(1); // 124
}
自执行方法
void main() {
(() {
print('我是自执行方法'); // 我是自执行方法
})();
}
自执行方法-传参
void main() {
((int n) {
print(n + 12); // 13
})(1);
}
方法的递归
void main() {
var sum = 1;
fn(int n) {
sum *= n;
if (n == 1) {
return;
}
fn(n - 1);
}
fn(5);
print(sum); // 120
}
通过方法的递归 求1-100的和
void main() {
var sum = 0;
fn(int n) {
sum += n;
if (n == 0) {
return;
}
fn(n - 1);
}
fn(100);
print(sum); // 5050
}