Wesukilaye

Your choices please me, for now


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

Dart 函数

发表于 2019-08-13 分类于 Dart
本文字数: 1.3k 阅读时长 ≈ 1 分钟

定义

无返回值无参数
1
2
3
4
5
6
7
function_name() {  
//statements
}
或者
void function_name() {
//statements
}
无返回值有参数
1
2
3
4
test_param(int n1,String s1) { 
print(n1);
print(s1);
}
有返回值无参数
1
2
3
4
String test() { 
// function definition
return "hello world";
}

可选参数

可选的位置参数

要指定可选的位置参数,请使用方括号[ ]

1
2
3
4
5
6
7
8
9
void main() { 
test_param(123);
}
test_param(n1,[s1]) {
print(n1);
print(s1);
}
//123
//null
可选的命名参数

与位置参数不同,必须在传递值时指定参数名称。花括号{}可用于指定可选的命名参数。

1
2
3
4
5
6
7
8
9
void main() { 
test_param(123);
test_param(123,s1:'hello');
test_param(123,s2:'hello',s1:'world');
}
test_param(n1,{s1,s2}) {
print(n1);
print(s1);
}
带有默认值的可选参数

默认情况下,还可以为函数参数指定值。 但是,这些参数也可以显式传递值。

1
2
3
4
5
6
7
void main() { 
test_param(123);
}
void test_param(n1,{s1:12}) {
print(n1);
print(s1);
} //123 12

箭头函数

箭头函数只能有一行,可以省略大括号,在箭头(=>)和分号(;)之间只能出现表达式(而不是语句)。

1
2
3
4
5
6
7
List l1 = [1, 2];

l1.forEach((item) {
print(item);
});

l1.forEach((item) => print(item));

立即执行函数

1
2
3
4
// 立即执行方法
((name) {
print('my name is ${name}');
})('postbird');

闭包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 闭包
Function getA() {
int a = 0;
return () {
a++;
print(a);
};
}

Function b = getA();
b();
b();

//输出1 2
  • 本文作者: Mr.Zhao
  • 本文链接: https://wesukilayezcy.github.io/2019/08/13/Dart-函数/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
Dart 函数
Dart map
Dart 泛型
-------------本文结束感谢您的阅读-------------
  • 文章目录
  • 站点概览
Wesukilaye

Wesukilaye

熟练使用iOS Objective-c,Swift. 了解Python爬取网络数据,深入研究移动端开发,目前正在学习Flutter
23 日志
4 分类
16 标签
RSS
GitHub E-Mail bilibili
Links
  • Jacksu
  1. 1. 定义
    1. 1.1. 无返回值无参数
    2. 1.2. 无返回值有参数
    3. 1.3. 有返回值无参数
  2. 2. 可选参数
    1. 2.1. 可选的位置参数
    2. 2.2. 可选的命名参数
    3. 2.3. 带有默认值的可选参数
  3. 3. 箭头函数
  4. 4. 立即执行函数
  5. 5. 闭包
© 2019 Wesukilaye | 62k | 57 分钟
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Pisces v7.3.0