python 関数のオーバーロード (キーワード引数の値編)
pythonにて(Prolog風に?)引数が特定の値になったときに、呼び出す関数を切り替えるクラスを書いてみました。
- 値によるマッチングで、ハノイの塔などもすっきり
- 値は 範囲や集合に含まれるかもチェックできる
- 型チェックなどにも使える (前回書いたのよりもすっきり)
弱点として、 キーワード引数部分しかチェックしてません。
クラス本体は下のほうにあります
ライセンスはパブリックドメイン扱いでお願いします。
pythonにて(Prolog風に?)引数が特定の値になったときに、呼び出す関数を切り替えるクラスを書いてみました。
弱点として、 キーワード引数部分しかチェックしてません。
クラス本体は下のほうにあります
ライセンスはパブリックドメイン扱いでお願いします。