R等價於method_missing嗎? 換句話說,是否有可能攔截對某個對象上不存在的方法的調用並對其執行某些操作? 所有類型的例子都很棒(S3,S4,參考類)。 我想要做的是構建一個對象a
,以便類似於a$b
這樣的東西是可能的,而不必明確地定義b。R中的method_missing等效於
編輯:這是我約怎麼想我的對象的行爲:
setClass("myClass", representation(url = "character"))
a <- new("myClass", url = "http://www.example.com")
a$b$c
# => 'http://www.example.com/b/c'
這是S4類,但任何實現的建議是值得歡迎的。
關於奧斯卡
您可能想要包括是否使用S3,S4或參考類(或者如果您問的是全部三種)。 – joran
看起來像一個可重複的例子在這裏會有所幫助。我假設你想要一些比'foo.bar'的'methods('foo')'的輸出更復雜的東西? –
現在我很困惑。 'a $ b'與方法幾乎沒有關係.... –