例えば、以下のような2重のswitchがあるとします。
まず、主語が何であるかによって分岐します。次に、時間帯によって分岐して、行動をalertします。
そんな2重の条件分岐があるとします。
でも、これってマッピングできるなあと気づいたのでメモします。
結論から言うとこんな感じ。
まず、主語と時間帯を数値化するオブジェクトを作っておきます。それぞれを数値化したら、それらを利用して連想配列からテキストを選択します。
以上です。
ちょっと回りくどいようですが、こっちの方が読みやすくコードも短いです。
さらに、あとから項目を追加することもカンタンです。