Catyで何かしようとすると、スキーマ定義から始めます。スキーマ駆動なんです。スキーマ駆動の工程がどんな感じなのかをお伝えするため、割とリアリティがある実例を使います。細部は気にしないで全体の流れを感じ取ってください。 内容: 例題は林データ構造 ノードのデータ型を定義する ストレージ資源と例外 コマンドを定義してみる もっとコマンドを定義する 重いコマンドを分割してみる 林操作APIのまとめ 例題は林データ構造 「有向グラフにサイクルを作らない方法 -- レベル関数」において、有向グラフのサイクルを排除する話をしましたが、この方法が簡単に使えるのはグラフが木(ツリー)または木の集合体である林(forest)の場合です。例題として、林のデータ構造を扱うことにします。 林は何本か(0本でも1本でもよい)の木の集まりです。下の図を見てください。林のなかの木の本数を勘定すると4本です。ルートノー
![スキーマ駆動の設計と開発:実例と共に - 檜山正幸のキマイラ飼育記 (はてなBlog)](https://cdn-ak-scissors.b.st-hatena.com/image/square/15c0845d99a8c23edc69d6d4ab687d52fdab0b94/height=288;version=1;width=512/http%3A%2F%2Fwww.chimaira.org%2Fimg2%2Fforest.gif)