【发布时间】:2010-11-22 23:11:00
【问题描述】:
这是我的情况:
-
XMLRPC::Client有一个代理构造函数new3,它接受选项的哈希值。它取出各个值,然后将构造委托给默认初始化程序initialize - 我来自
XMLRPC::Client。我想要一个 是XMLRPC::Client但具有一些附加功能的类。 - 我也希望能够使用选项哈希来实例化这个派生类。这意味着在派生类的初始化程序中,我必须以某种方式使用
new3代理构造函数实例化super。
我的问题是,如果可能的话。如果不是,那么解决这个问题的唯一方法是实际上将XMLRPC::Client.new3 方法中的代码“复制并粘贴”到我的派生类的构造函数中?
原因我问这个只是为了看看是否有解决这个问题的方法,因为在 Ruby 社区中有这个反复出现的主题 DRY(不要重复你自己) .但当然,如果这是唯一的方法,它不会杀了我。
【问题讨论】:
-
哇,呃,你能把问题整理一下,让它反映你想问的问题吗?您现在要问几个问题:“我的问题是”、“我将重申我的问题”、“我的问题是”。如果需要的话,没关系,只要把它放在同一个主题上,一般都是同一个问题。
-
@Greg:我确实清理了这个问题,只是我在问题的前一个正文上做了一个“删除线”,而不是在人们阅读它的情况下完全删除它。我现在要删除它 :) 我真的希望您没有尝试通读问题中被删除的部分,哈哈,它被删除是有原因的。
标签: ruby xmlrpcclient