Dart 関数

関数の基本形

1
2
3
戻り値の型 function_name (引数の型 引数名) {
return 戻り値;
}

名前付きパラメータ

  • {} で引数を囲むと、呼び出す際に名前の指定が必要に
  • {} で引数を囲むと、任意の引数になる
  • 必須にしたければ @required アノテーションをつける
  • 引数の一部だけに使う場合は、末尾にもってくる
1
2
3
4
5
6
7
8
# 定義
void example({bool bold, bool hidden}) {....};

# 呼び出し
example(bold: true, hidden: false);

# 引数を必須にする
void example({@required bool bold, bool hidden}) {....};

オプショナルパラメータ

  • [] で引数を囲むと、任意の引数になる
  • 引数の一部だけに使う場合は、末尾にもってくる
1
2
3
4
5
# 定義
String say(String from, [String msg]) {...};

# 呼び出し
say('Bob');

デフォルト値

  • 名前付きパラメータ、オプショナルパラメータ ともにデフォルト値を設定可能
1
String say({String from = 'Bob'}, [String msg = 'hello']) {...};

匿名関数

1
2
3
(引数の型 引数名) {
return 戻り値;
}
1
2
3
4
var hello = (name) {
return 'Hello, ${name}';
}
print(hello('foo'));
# Dart

コメント

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×