| Version 31 (modified by keisuken, 5 years ago) |
|---|
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のfor文はJavaのfor文とは意味がかなり違いますが,ほぼおなじ事ができます
- Scalaのwhile文の中にロジックを書きたい
- Scalaのwhile文はループの評価式しか書けませんのでブロックを使って書きます
Java: int len; while((len = in.read(b)) > 0} { ... } Scala: val len = 0 while({len = in.read(b); len > 0}) { ... }
- Scalaのwhile文はループの評価式しか書けませんのでブロックを使って書きます
- 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.情報源
- Scala-ja:日本のScalalian(仮)の寄り合い所w
- Raddit(Scala)
5.紹介記事
- 気になる開発プロダクツ
- オブジェクト指向と関数型を兼ね備えた「Scala」
- なぜScalaなのか?
- ScalaのテスティングフレームワークScalaTest 0.9
- Scalaで書かれたWebアプリフレームワークlift Web Framework 0.5
6.ブログ
- 航海日誌
- Onion開発日記
- inforno
- yukobaの日記
- garbage truck
- 日曜プログラマがダラダラ書く
- Rainy Day Codings
- A Scala Tutorial for Java programmers を淡々と写経するよ
- じじぃの日記、ツッコミ可
- ほぼりスクリプト言語Scalaの情報ソース
- Matzにっき(Scalaカテゴリの検索結果)
- ryugateの日記
7.サンプルコードなど
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)