元ネタはひしだまさんのエントリです。 淡路島の電車の運行状況を取得する方法 - ひしだまの変更履歴 その元ネタはこちらです。 「淡路島の電車の運行状況を聞いた話」をシステム開発に置き換えてみる - 日々常々 interfaceを個別に増やすなら型クラスかな〜と思い試しに書いてみました。シンプルにする為に、いろいろ手を抜いていますのでご了承ください。 ついでなので、元の元記事のnull問題も解決して、DSLを使って日本語で会話している風にしてあります。実際に動くので、sbt等で試してみてください。 簡単に説明 型クラス 型クラスを使う事によって、型ごと個別に振る舞い(interface)の定義ができます。今回は鉄道路線だけですが、後から飛行機やバス等を個別に増やすこともできます。*1 null問題 なんという事でしょう。scalaだとnull問題はEither型で解決できてしまいます。Eit
![「淡路島の電車の運行状況を取得する方法」のinterface問題をscalaの型クラスで書いてみた - だらだらしてたいなぁ](https://cdn-ak-scissors.b.st-hatena.com/image/square/8fb7fb2a30f5c541d68cdc3f2934f964db1a2d28/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51P6NdS4IGL.jpg)