日記Scala にてディレクトリ階層を操作するメソッドを書こうとしてるんだけど、テストを書くのにファイルやディレクトリを作成していくのが非常に面倒なので、Groovy のビルダーみたいな感じでディレクトリ構造を書いて作成できないかなぁ~と思案(Groovy 自体にもビルダーでディレクトリ構造を作成するクラスとかなかったと思うけど)。 Groovy のクロージャの delegate みたいなのがないので Scala じゃ無理?とか思ってたけど、よく考えたら、ScalaTest のいくつかのテスティングスタイルではテストケースをネスト構造でカテゴリ分けできるんで Scala でもできんじゃね?と思って書いてみたら、案外簡単にできた。 以下のような DirectoryBuilder クラスを定義して import java.nio.file.{Files, Path} import scala.