型判定演算子
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 26/94。
Dartの型テスト演算子は実行時に変数の型をチェックします。isは変数が型と一致するかどうかを検証し、is!は一致しないかどうかをチェックします。
void main() {
var number = 42;
var isInteger = number is int;
print('Is $number an integer? $isInteger');
}void main() {
var price = 9.99;
var isNotInteger = price is! int;
print('Is $price not an integer? $isNotInteger');
}void main() {
var value1 = 'Hello';
var value2 = 42;
var value3 = true;
print('$value1 is a String: ${value1 is String}');
print('$value2 is a double: ${value2 is double}');
print('$value3 is a bool: ${value3 is bool}');
}チャレンジ
簡単型テスト演算子(is および is!)を使用して変数の型をチェックする Dart プログラムを作成してください:
- 型推論(
var)を使用して、値42を持つ変数numberを作成します - 型推論を使用して、値
3.14を持つ変数decimalを作成します - 型推論を使用して、値
"Hello"を持つ変数textを作成します - 型推論を使用して、値
trueを持つ変数activeを作成します is演算子を使用して、各変数が正しい型(int、double、String、bool)であるかチェックしますis!演算子を使用して、各変数が誤った型でないかチェックします- 期待される出力に示されている正確なフォーマットで結果を出力します
出力は以下の正確なフォーマットに一致する必要があります:
number is int: true number is! String: true decimal is double: true decimal is! int: true text is String: true text is! bool: true active is bool: true active is! double: true
自分で試してみよう
void main() {
// 型推論を使って変数を作成する
// 各プレースホルダーを、そのprint行が名前を挙げている型の値に置き換える
var number = null;
var decimal = null;
var text = null;
var active = null;
// 型テスト演算子で型をチェックし、結果を出力する
// 各プレースホルダーを型テストに置き換えて、すべての行がbooleanを出力するようにする
print("number is int: ${number}");
print("number is! String: ${number}");
print("decimal is double: ${decimal}");
print("decimal is! int: ${decimal}");
print("text is String: ${text}");
print("text is! bool: ${text}");
print("active is bool: ${active}");
print("active is! double: ${active}");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。