12/02/11 21:35:08.04
>>756
では、>>753に答えよう(>>753は見落としていたので、指摘ありがとう)
まず、お題の題名が多分岐なのだから、Ruby/ML/Haskellのように
言語仕様に多分岐式を含む言語であれば、多分岐式を用いてコードを実装するのが当たり前
でもPythonは言語仕様に多分岐式を含まないから、
それをハッシュで「代用」しなければならない
次にハッシュで代用することの問題点を述べる
・Ruby/ML/Haskell
予約語 case によってコードが多分岐処理の実装である事は一目で判断できる
・Haskell
コードをじっくり眺めなければ、それが多分岐処理なのか、それとも
本質的にハッシュを用いる処理なのかを判断できない
つまり、Pythonのハッシュによる「代用」は、可読性の悪化という影響をもたらす