おとなしく Dart のお勉強【変数】

2019年5月11日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]; // エラー

参照