[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: ignored-subject



TSUCHIYA Masatoshi writes:

>>shimbun-rss に ingnored-subject というスロットを追加しました。
>>RSS のアイテムの title がそれにマッチする場合は、一覧に入りません。
>
>>例えば、itmedia では以下のように設定しています。
>>(defvar shimbun-itmedia-ignored-subject "^PR:")
> というか,これ動いてます? 手元の環境では,
>
> (shimbun-rss-ignored-subject-internal (shimbun-open "itmedia"))
> => nil
>
> となってしまうのですが.

すみません。動いてませんでした。

lunaでは、
(A) 多重継承時には深さ優先のメソッド検索が行われる。
(B) 全てのクラスのベースとなる standard-object でも initialize-instance
    は定義されている。
このため、
    (luna-define-class shimbun-itmedia (shimbun-multi shimbun-rss) ())
というクラスに対して、initialize-instance は shimbun-itmedia → 
shimbun-multi → standard-object という順に検索して、見付けた
standard-object のメソッドのみが実行され、shimbun-rss で定義した
メソッドは呼ばれていませんでした。

とりあえず、親クラスの順を逆にすると shimbun-rss の initialize-instance
が呼ばれるので、そのようにしました。

-- 
有沢 明宏