Scala Cookbook http://xerial.org/scala-cookbook では、Scalaでのプログラミングについて紹介していきます。

New Recipes

Scala Recipes

design pattern

Type Class 2013-02-05
アルゴリズムとデータの鎹(かすがい)
Eitherによるエラー処理 2012-11-16
エラー処理による分岐を減らす
Option Monad 2012-08-15
nullや存在しない値の処理を隠蔽する
Loan Pattern 2012-06-27
借りたら返す

collections

Parallel/Sequentialコレクションへの変換 2013-02-26
0 until 100 - 数字の範囲を指定する 2012-08-31
implicit conversion
for-comprehensionの展開 2012-08-31
map, flatMapのsyntax sugar
Mapを極める 2012-07-05
key->valueの索引の使い方
順列、組み合わせ、冪集合を生成する 2012-07-03
Scalaのコレクションを使う 2012-06-28
基本的なデータ構造の使い方
インデックス付きのループ 2012-06-28
zipWithIndex
ループを書く 2012-06-27
ループの書き方あれこれ

setup

15分で始めるScala 2012-11-29
gpgでsbtプロジェクトに署名する 2012-08-02
gpg-agentを使う方法
ScalaをMac OS Xにインストールする 2012-07-03
Homebrewで高速に開発環境をセットアップ
Scalaプロジェクトの作成 2012-06-28
sbtを使って配布可能なコードを作成する
Scala Quick Start 2012-06-27
IntelliJのセットアップとコードの実行

references

Scalaを学ぶ 2012-06-28
Scalaを学ぶのにおすすめの資料
Scalaの文法一覧 2012-06-28

I/O

ファイルを読む 2012-06-28
バッファを経由、一行ずつ、あるいはIteratorを使う

debug

REPLの使い方 2012-07-03
コードの動作を簡単に確認
プログラムの挙動をテストする 2012-06-28
sbtでテストを実行しながら開発

anti pattern

ScalaのEnumerationは使うな 2012-06-29
Scalaで列挙型を定義するには

object

Reflectionで型情報を取得 2013-02-01
共変 covariant な型を使う 2012-08-15
型間の代入を柔軟に
オブジェクトを比較する 2012-07-05
hash値、equalityの定義
コンストラクタを複数定義する 2012-07-05
代替コンストラクタとfactory
Classを作成する 2012-06-30
基本的なクラスの作り方

introduction

15分で始めるScala 2012-11-29
関数型言語の特徴 2012-07-02
副作用を避ける
Scalaの利点 2012-07-02
関数型言語として。オブジェクト指向言語として

algorithms

Union Find 2012-07-03
データを互いに疎なグループ(disjoint sets)に分類する
交差している区間の列挙 2012-07-03
ソート済みの区間をsweep

string

文字列に式を埋め込んで整形する 2013-01-30
String interpolation
複数行に渡る文字列を作成する 2012-08-02
文字列のformat 2012-07-05
変数を埋め込んで文字列を作成
長い文字列を作成する 2012-07-05
StringBuilder
正規表現で文字列の検索 2012-07-05

bioinformatics

塩基を表すクラスを定義する 2012-11-16
DNAクラスでA, C, G, T, Nを表現
WIGファイルを構文解析する 2012-07-18
parser combinatorの使い方。 Eitherによるエラー処理

Scala 2.10

参考資料