// 1.定义一个有参数有返回值的函数
main(List<String> args) {
// 基本函数的调用
print(sum(10, 15));
// 必选参数:必须传
sayHellow1("ksj");
// 位置可选参数
sayHellow2("ksj", 11, 182);
// 命名可选参数————位置可以互换,没有顺序的要求
sayHellow3("ksj", age: 15, name1: "神", height: 170);
}
// 函数返回值可以省略(自动推导类型),但是不允许,——开发中必须写类型,你不写,谁知道这是个啥?
int sum(int num1, int num2) {
return num1 + num2;
}
// 必选参数: 必须传
void sayHellow1(String name) {
print(name);
}
// Dart中没有函数的重载
// 位置可选参数——[int age, double height]
// 实参和形参在进行匹配时,是根据位置匹配的———有位置的限制,必须一一的对应
void sayHellow2(String name, [int age, double height]) {
print(age);
print(height);
}
// 命名可选参数————位置可以互换,没有顺序的要求
void sayHellow3(String name, {String name1 = "神", int age, double height}) {
print(name);
print(name1);
print(age);
print(height);
}
// 面向对象的语言中:类(对象)是第一公民(对象作为参数、返回值来进行传递)
// Dart中函数可以作为第一公民,函数可以作为参数、返回值来进行传递
// java中是用内部类间接实现的第一公民
// OC中用的block实现
// swift中的闭包
网友评论