状態のネストを定義する。『StateパターンでCSVを読む』という記事があります。変換するプログラムの解説をしています。複数状態を持つマシンを実装する。複数の状態を持つマシンを実装したコードを載せるとか載せないとか言ってましたが、風邪でダウンしてあまりにも暇になったので載せることにします。状態遷移は全部書くと面倒なので、オレンジの矢印のみを実装します。複数状態を持つマシンを実装する。現在の状態を確認する。現在の状態を確認する方法が用意されています。無かったらキレますよね。説明を簡単にするためにこんな例でコードに落としてみます。遷移すらしない状態マシンです。現在の状態を確認する。状態のネストを定義する。ネストした状態の定義が可能です。例としてこんなんを考えてみます。