2011年3月17日木曜日

Ruby | 言語仕様の覚書

個人的に気になった言語仕様をまとめる。
  1. interface、abstract の概念なし。
  2. コンストラクタは複数持てない。(デフォルト引数を使うことで解決できる)
  3. モジュールはインスタンス化できない
  4. ミックスをした順番に、変数や関数はオーバーライドされる。
  5. オーバーロードはできない。(デフォルト引数を使うことで解決できる)
  6. クラス or モジュールに存在しない変数や関数も使用可能。(実行時に存在すれば良い)
6. により強力なダックタイピング効果があるが、Rubyの作法としては、良いのか悪いのか疑問。

0 件のコメント:

コメントを投稿