型判定演算子
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;
// 型判定演算子で型を確認し、結果を出力する
// すべての行で真偽値が出力されるよう、各プレースホルダーを型判定式に置き換える
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}");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ