| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[Scala Javaプログラマ向けチュートリアル]]==
[[Scala]] |
==インポート==
*Scalaの強みの一つは、Javaと簡単に相互運用できること[[Scala]]の強みの一つは、Javaと簡単に相互運用できること*java.lang パッケージはデフォルトでインポートされ、その他も必要に応じてインポートできるパッケージはデフォルトでインポートされ、[[その他]]も必要に応じてインポートできる*Scalaのimportは、Javaによく似ているが、もっと強力である。[[Scala]]のimportは、Javaによく似ているが、もっと強力である。*_ を * の代わりに利用する(*はScalaの識別子のためは[[Scala]]の識別子のため)
import java.util.{Date,Locale}
<blockquote>df.format(now)</blockquote>
==すべてオブジェクト==
*Javaとことなり、数値や関数もオブジェクト[[Java]]とことなり、数値や関数もオブジェクト
===数値もオブジェクト===
*以下のような計算式を
(1).+(2)
===関数もオブジェクト===
*Javaプログラマーにとって意外なのは、関数もオブジェクトだということだろう[[Java]]プログラマーにとって意外なのは、関数もオブジェクトだということだろう
*関数を引数として渡すことがでる
*変数に格納することができる
*一度しか使わないのに名前を持っていた
*これらは不要に思われる
*Scalaでは、無名関数を利用することが出来る[[Scala]]では、無名関数を利用することが出来る
*=> は関数の引数リストとボディを分ける
*この例では、=>の左側の括弧に引数リストは無い
}
==クラス==
*Scalaでは、クラスはJavaに近い文法で宣言する[[Scala]]では、クラスはJavaに近い文法で宣言する
*一つ重要な違いは、クラスはパラメータを持つことが出来る
*以下は、複素数を定義する例

案内メニュー