Dartの使い方を初心者向けに紹介します。
本記事では「関数」の使い方を解説していきます。
目次
関数(function)とは?
void sum(num1, num2) {
int sum = num1 + num2;
print('$num1 + $num2 = $sum');
}
sum(1, 2);
//結果
//1 + 2 = 3
関数は様々な処理を1つにまとめたものに名前をつけ好きな時に呼び出せます。
関数では呼び出す際に値を渡したり、引数に初期値を指定したり、戻り値を取得したりできます。他にも関数を簡略化した「アロー関数」があります。
関数の定義・呼び出し
引数なし & 返り値なし
void 関数名(){
処理
}
void sayHello() {
print('Hello World');
}
sayHello();
//結果
//Hello World
引数なし & 返り値あり
String型の値を返す場合
String 関数名(){
処理
return 返り値;
}
DateTime dateString() {
return DateTime.now();
}
var date = dateString();
print(date);
//結果
//2022-06-24 13:05:34.728372
引数あり & 返り値なし
void 関数名(引数){
処理
}
void sum(num1, num2) {
int sum = num1 + num2;
print('$num1 + $num2 = $sum');
}
sum(1, 2);
//結果
//1 + 2 = 3
引数あり & 返り値あり
String型の値を返す場合
String 関数名(引数){
処理
return 返り値;
}
int sum(num1, num2) {
return num1 + num2;
}
var total = sum(1, 2);
print(total);
//結果
//3
オプション引数|引数に初期値を指定・省略可能にする
void personalInfo(String name, [int? age, bool? student]) {
String info = 'Name:$name';
if (age != null) {
info += ', Age:$age';
}
if (student != null) {
if (student == true) {
info += ', Status:Student';
} else {
info += ', Status:General';
}
}
print(info);
}
personalInfo('Taro');
personalInfo('Taro', 18);
personalInfo('Taro', 18, true);
//結果
//Name:Taro
//Name:Taro, Age:18
//Name:Taro, Age:18, Status:Student
関数の引数に初期値を指定するには「[](オプション引数)」「{}(名前付き引数)」を使用します。
[]、{}を使用した引数は「オプション引数」と呼ばれ関数呼び出す際に省略可能になります。
あわせて読みたい


【Flutter/Dart】引数の省略・初期値の指定|[]と{}の違い
関数の引数に初期値を指定し引数を省略可能にできる「オプション引数」の使い方を紹介します。 Dartには[](Optional positional parameters)と{}(名前付き引数)の2…
アロー関数
型 関数名(引数) => 返り値;
int sum(num1, num2) => num1 + num2;
print(sum(1,2));
//結果
//3
アロー関数を使えば関数を簡略化できます。
基本的に関数と同様に扱い「=>」を使用します。
あわせて読みたい


【Flutter/Dart】アロー関数(=>)|関数の定義を簡略化
Dartの関数の定義を簡略化できる「アロー関数(=>)」の使い方を紹介します。 本記事ではいくつかサンプルコードを使いながら解説していきます。 【「アロー関数」とは?…