Gauche > Archives > 2013/05/14

2013/05/14 04:18:06 UTCyamasushi
#
sequence.scmではsubseqのsetterがexportされていないのですが、dictionary.scmではdict-getのsetterがexportされています。setterはexportすべきなのでしょうか?どちらでもいいのでしょうか?
2013/05/14 22:41:57 UTCyamasushi
#
先日、教えていただいたパラメータライズドクラスのページに、テンプレートクラスのようなことをするコードを追加しました。http://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3aMOP%3a%E3%83%91%E3%83%A9%E3%83%A1%E3%82%BF%E3%83%A9%E3%82%A4%E3%82%BA%E3%83%89%E3%82%AF%E3%83%A9%E3%82%B9 validatorでbuilder時の検証をどうするのか、よくわからなかったので、使わずに実装しました。
2013/05/14 23:08:01 UTCshiro
#
そのモジュールをuseしている外のモジュールから (define-method (setter foo) ((a class) b c) ...) などとメソッドを追加できるようにしたい場合はセッターがexportされている必要があります。|setter of foo|toiu
#
という名前は暫定仕様なので変わるかもしれませんが。subseqのsetterをexportしてなかったのはなんでかな。セッターをオーバロードさせるつもりがなかったのかもしれません(が、忘れてしまった)。なおこの「setterをexportしとかないとだめ」っていうのも暫定仕様なので将来は変わるかも。