case 文を使うべきか否か
例えば引数に指定された Operator によって処理を振り分けたい時、お作法的にはどちらが良いのでしょうか。
- case 文を使って一つの関数で全部捌くよ派
handle_operation(Operator, Operand) -> case Operator of a -> do_a; b -> do_b; c -> do_c; _ -> do_something end.
- case 文を使わずに複数の関数を使うよ派
handle_operation(a, Operand) -> do_a; handle_oeration(b, Operand) -> do_b; handle_oeration(c, Operand) -> do_c; handle_oeration(_, Operand) -> do_something.
個人的にはネストすると読みにくくなってしまうし、処理を変更したい時も大変そうだし、な (case 文があまり好みじゃない) ので後者かなぁと思ったりするのですが。。。
どちらが一般的なんでしょうかねぇ。