今新しい言語を作ってます
■ このスレッドは過去ログ倉庫に格納されています
0609デフォルトの名無しさん
2005/11/12(土) 19:04:20【今日の質問】
メソッドオブジェクトをスロットに保存しようとしても、取り出し時にメソッドが評価されてしまう
このように、メソッドを評価したくて代入したのか保存したくて代入したのかが現時点では区別されて無い
どうすれば良いか
【俺の案その1】
スロットテーブルを2個つくり、代入シンボルを変える
値を入れるときには hoge: で、メソッドを実行可能状態でセットするときには hoge! とか。
【俺の案その2】
スロットに代入後、スロットの属性を変更する。
set-mode hoge "-rwxrwxrwx" とか。
【俺の案その3】
気にしない。オブジェクトを評価せずに取り出す機構は別に用意してある。
実装の難しさは2、1、3の順で簡単になる。
案2は使用時に面倒だけど、読み取り属性とかも一緒に設定できて小回りが効く。
どれがいいでしょうか。
■ このスレッドは過去ログ倉庫に格納されています