orebike@gmail.com
処理を書く前に正常に実行できる条件をまず起こしてしまって、実装の初期段階からバグの混入を防ぎ、仕様をコード化する「契約プログラミング」という手法があるが、Scala にもそれをやるための便利な機構が存在する
require(hoge == "aaa")
と書くことで、条件を満たさない場合は例外を発生させて処理を中断できる