Version 31 (modified by keisuken, 6 years ago)

--

Scala Sandbox TOP

Scala-sandbox-docs

Scala-sandboxの文書ページです.

技術情報やライブラリの使い方,FAQ(Q&A)などがここに書かれます.

なお,Scala-sandboxのトップページは,[Scala-sandbox]です.

技術情報

FAQ(Q&A)

Javaからの移行

  • Scalaのfor文はJavaのfor文と違うようですが
    • Scalaのfor文はJavaのfor文とは意味がかなり違いますが,ほぼおなじ事ができます
      Java:  for(int i = 0; i < 10; i++) { ... }
      Scala: for(i <- 0 until 10) { ... }
      
      Java:  for(int i = 0; i <= 10; i++) { ... }
      Scala: for(i <- 0 to 10) { ... }
      
      Java:  for(String str : new String[] {"aaa", "bbb", "ccc"}) { ... }
      Scala: for(str <- Array("aaa", "bbb", "ccc")) { ... }
      
  • Scalaのwhile文の中にロジックを書きたい
    • Scalaのwhile文はループの評価式しか書けませんのでブロックを使って書きます
      Java:
        int len;
        while((len = in.read(b)) > 0} { ... }
      Scala:
        val len = 0
        while({len = in.read(b); len > 0}) { ... }
      
  • Javaのコレクションを使いたい
    • scala.mutable.{JavaMapAdaptor?,JavaSetAdaptor?}などを使いましょう.Scalaによって機能が拡張されますしGenericsも扱う事ができます

困った

  • パッケージ名に「scala」という名前があると,importできません
    • Scalaでは相対的にimportする事ができますが,パッケージ名にscalaという名前があるとScala本来のパッケージをimportできなくなります.よってパッケージ名にscalaという名前を含めないようにしましょう

ソース(src)の説明

リンク

1.公式

2.ドキュメント

3.ライブラリ

  • Scala Actors:Actor関連
  • ScalaTest: Scalaテストフレームワーク
  • Specs: BDDなテストフレームワーク
  • Lift: Webアプリケーションフレームワーク

4.情報源

5.紹介記事

6.ブログ

7.サンプルコードなど