【入門】CommonLispその2【質問よろず】
■ このスレッドは過去ログ倉庫に格納されています
0672デフォルトの名無しさん
2007/02/27(火) 03:01:26総称関数はオーバーロードを含んでないっつーか種類が異なるものでしょ。
>>669
オーバーロード
関数のシグネチャ(引数とか返り値の型のことね)によって動作を変えるだけ
総称関数
よくあるOOPだとメッセージを送る対象は左に置くでしょ。
でもCLOSでは引数みたいに右側に置くことで、メッセージを送るオブジェクトが1つでも
それ以上でも一貫したルールで抽象化できる
っていう風に認識してる。
まあ複数のオブジェクトに同時にメッセージを送るのはOOP的にどうなんだろうって感じもするけどね
あとわかりやすい違いといえば>>670も言ってるように、どの処理をするのかが、
オーバーロードではコンパイル時に対して総称関数は実行時っていうことだね。
>>671
未知の物を理解しようとするとき、(少なくとも表面上は)似た物を比較することで理解しようとしていくのは
基本でしょ。それを禁止されたらなにもできないべ。
■ このスレッドは過去ログ倉庫に格納されています