(1)定义一个无参并且无返回值的函数
void main() {
void a() {
print('a');
}
a();
}
(2)使用一个系统内置的方法
void main() {
print('这是个系统内置的方法');
}
(3)定义一个无参并且可以返回特定数组的函数。
void main() {
List a() {
return [1, 2, 3];
}
var b = a();
print(b);
}
(4)定义一个带参数的方法,求1到这个数的所有数的
a(int b) {
var c = 0;
for (var i = 1; i <= b; i++) {
c += i;
}
return c;
}
var n = a(3);
print(n);
(5)定义一个方法,参数传入两条直角边的长度,函数能够计算并返回三角形的斜边长度。
double n(double a, double b) {
double c = (a * a) + (b * b);
var d = sqrt(c);
//sqrt是平方根函数
return d;
}
print(n(3, 4));
(6)定义一个方法,有两个参数,其中第2个参数如果不传递,默认为 true
String a(String name, {bool one = true, bool two = true}) {
return '$name-------$one-------$two';
}
print(a(
'zxh',
));
(7)定义一个方法,能够求圆形的面积
void main() {
void a(double r) {
var a = 3.14 * (r * r); //求圆的半径
print(a);
}
a(3);
}
(8)定义一个方法printUserInfo,能够支持如下运算: printUserInfo("张三",age:20),最终打印显示:姓名:张三,性别:男,年龄:20,如果使用printUserInfo("小红",age:19,sex:”女“),则打印:姓名:小红,性别:女,年龄:19
String printUserInfo(String name, {int? age, String? sex}) {
return '姓名$name,年龄$age,性别$sex';
}
print(printUserInfo('张三', age: 20, sex: "男"));
print(printUserInfo('小红', age: 19, sex: "女"));
(9)定义一个方法,其参数可以接收另外一个方法。(高阶函数)
a() {
print('a');
}
b(n) {
n();
}
b(a);