Dart函式定義 可選引數 預設引數 命名引數 箭頭函式 匿名函式 閉包
Dart 內建方法/函式:
print();
Dart 自定義方法:
自定義方法的基本格式:
/*
返回型別 方法名稱 (引數1,引數2,。。。){
方法體
return 返回值;
}
*/
// 全域性作用域
void
printInfo
(){
(
“呼叫自定義方法”
);
}
int
getNumber
(){
int
intTest
=
123
;
return
intTest
;
}
// 駝峰命名規則
String
printString
(){
return
“string”
;
}
List
getList
(){
return
[
“123”
,
“123”
,
“456”
];
}
void
main
(){
(
“呼叫系統內建方法”
);
printInfo
();
// 執行方法
int
result
=
getNum
();
(
result
);
(
printString
());
(
getList
());
// 區域性作用域
String
test
(){
return
“test”
;
}
(
test
());
}
Dart 方法傳參:
// 求和 1 - 所有數的方法
int
sumNum
(
n
){
int
sumNum
=
0
;
for
(
int
i
=
0
;
i
<=
n
;
i
++
){
sumNum
+=
i
;
}
return
sumNum
;
}
// 輸出使用者資訊方法
String
printUserInfo
(
String
username
,
int
age
){
// 行參
return
“姓名:
$
username
——- 年齡:
$
age
”
;
}
// 可選引數
String
printUser
(
String
username
,
[
int
age
]){
// [可選引數]
if
(
age
!=
null
){
return
“姓名:
$
username
——- 年齡:
$
age
”
;
}
return
“姓名:
$
username
——- 年齡保密”
;
}
// 預設引數
String
printUser2
(
String
username
,
[
int
age
=
24
]){
// 預設引數
return
“姓名:
$
username
——- 年齡:
$
age
”
;
}
// 命名引數
String
printUser3
(
String
username
,
{
int
age
=
24
}){
// 命名引數 { }
return
“姓名:
$
username
——- 年齡
$
age
”
;
}
void
main
(){
// 求1-60的和
(
sunNum
(
60
));
// 求1-100的和
(
sumNum
(
100
));
// 輸出使用者資訊
(
printUserInfo
(
“孫悟空”
,
555
));
// 傳入實參
// 可選引數[age]
(
printUser
(
“孫悟空”
));
// 可選引數 // 孫悟空 保密
// 預設引數
(
printUser2
(
“孫悟空”
));
// 命名引數
(
printUser3
(
“孫悟空”
,
age:
24
));
// 孫悟空 24
// 方法當引數
fn
(){
(
“我是fn方法”
);
}
fn2
(
fn
){
fn
();
}
fn2
(
fn
);
// 我是fn方法
// 匿名方法
var
fn3
=
(){
(
“我是一個匿名方法”
);
}
}
下一篇:極簡斷食和覺醒。