エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
【新・言語進化論】次にくる!新登場言語 第3回:オブジェクト指向と関数型を兼ね備えた「Scala」 著者:... 【新・言語進化論】次にくる!新登場言語 第3回:オブジェクト指向と関数型を兼ね備えた「Scala」 著者: ether 公開日:2007/11/19(月) RubyとScalaの比較 最後にScalaとRubyとの比較を行う。「Rubyらしい」特徴を3つ取り上げ、それらをScalaと比較してみたい。 Java初心者が感じる至極まっとうな疑問の1つに「何故 Date d = new Date(); のような文で左右に同じ型を書く必要があるのか」というものがある。Rubyでは変数に型は書かずに「d = Time.new」とすればよい。これはRubyが動的型付けであり、変数が特定の型と結び付いていないためだ。 一方Scalaでは別の理由により変数の型を省略できる(「val d = new Date」)。これはScalaコンパイラが「型推論」を行い、変数の型を自分で補うためだ。したがってコンパイラ