Dartライブラリの中で見慣れないコンストラクタを目にしたので「Language Specification」で調べてみました。 ※執筆時現在「Language Specification」はドラフトである為、以後の更新によって記事内容との差異が発生する可能性があります。ご注意ください。 Generative Constructors(生成的コンストラクタ) Automatic field initialization Named Constructors Redirecting Constructors Initializer Lists Factories(ファクトリ) Constant Constructors(定数コンストラクタ) Dartには、「生成的コンストラクタ」「ファクトリ」「定数コンストラクタ」と三種類のコンストラクタが用意されているようです。さらに生成的コンストラクタに
Up: w Left: a Down: s Right: d A: k B: j Select: m Start: Enter
.app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 7 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads
1. Dart のページ 2. Dart Editor のダウンロード ・Dart Editor ZIP file をダウンロードして展開、適当なところにおく ・含まれるもの: Dart Editor, Dark SDK, Dartium, Sample ・注意: Dart のインストールディレクトリ(ZIP を展開したところ)を他の Eclipse をベースとしたソフトウェアで使わないこと ・注意: Dart Editor と他の Eclipse で同じ workspace を使わないこと ・必要なら Java runtime をインストールする 3. Dart Editor をダブルクリックして起動
作りかけですが LINQ っぽい Dart 用のライブラリを書きました。 ユーザーコードはこんな感じ。 main() { final fizzBuzz = range(1, 100) .where((i) => i <= 30) .select((i) => i % 15 == 0 ? 'FizzBuzz' : i % 5 == 0 ? 'Buzz' : i % 3 == 0 ? 'Fizz' : '$i'); for(final s in fizzBuzz) print(s); } 実行結果: 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzzコード全体 LINQ for Dart interface
Dartのクラス機構はどんなものか調べた記録。DartはCoffeeScriptよりも遥かに複雑だが、継承メカニズムはほぼ同一だった。 DartからJSにコンパイルされた結果は長いので肝心なところだけ。 function $inherits(child, parent) { if (child.prototype.__proto__) { child.prototype.__proto__ = parent.prototype; } else { function tmp() {}; tmp.prototype = parent.prototype; child.prototype = new tmp(); child.prototype.constructor = child; } } __proto__はECMA262標準ではないので無視するとしてelseブロックをみると、中間代理クラ
Dismiss Octotip: You've activated the file finder by pressing t Start typing to filter the file list. Use ↑ and ↓ to navigate, enter to view files.
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
Dart Synonymの章立てをベースとした逆引きリファレンスです。 Dartは2012年3月現在、まだまだ鋭意開発中の言語です。今後も言語仕様に変更や追加が行われていく可能性がありますので、本リファレンスを参照の際にはその点にご留意ください。 目次 導入(Getting started) HTMLにDartコードを埋め込みたい プログラムの開始ポイントが知りたい Dartコードが実行不可能な場合の処理を指定したい 標準出力(コンソール)へ文字列を出力したい モーダルアラートを表示させたい コードのモジュール化(Code modularity) ライブラリを定義したい ライブラリを使用したい 単一ファイルのみを読み込みたい 変数(Variables) 変数を宣言して値を代入したい デフォルト値について知りたい 変数宣言の巻き上げについて知りたい 変更を許可しない変数を宣言したい コレクシ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く