おとなしく Dart のお勉強【変数】
Dart をちゃんと学ぶことにしたのでここにノートを記録しておきます。基本的には DartPad で書いています。私は基本的に Swift しか知らないので、Swift との相違点で気づいたこと、調べたことがあればコメントに書いています。
環境は Dart 2.3。今回は主に変数です。
コメント
void main() {
// コメント
/*
* 複数行の
* コメント
*/
}
print()
print("Hello World\n"); // 改行するなら \n を入れる
変数
// var
var name1 = 'Bob'; // 型推論により String
name1 = 'Job'; // OK
name1 = 10; // エラー
// ↑上3行は Swift と同じ
var name2; // null
name2 = 'Rob'; // OK
name2 = 100; // OK
// ↑上3行は Swift で Any?
// dynamic
dynamic name3 = 'Bob';
name3 = 1000; // OK
// ↑上2行は Swift で Any?
// 静的な変数を初期化
String name4 = 'Bob';
name4 = 'Job'; // OK
name4 = 10000; // エラー
String name5 = 812; // エラー
// ↑上4行は Swift で var hoge: T
// final
final name = 'Bob';
final String nickname = 'Bobby';
name = 'Alice'; // エラー
// ↑上3行は Swift で let hoge = 'hoge'
// const: Compile-time Constant Swift には無い。
const bar = 1000000;
const double atm = 1.01325 * bar;
var foo = const [];
final bar = const [];
const baz = []; // 「const []」と同義
foo = [1, 2, 3]; //「const []」だった
// const変数の値は変更できない
baz = [42]; // エラー