可以为Ruby方法参数和访问器方法使用相同的名称吗?
发布时间:2020-12-17 02:51:43 所属栏目:百科 来源:网络整理
导读:假设我有一个这样的课程: class Parser attr_accessor :config,:html def initialize(config,html) @config = config @html = html end ...end 将参数命名为初始化方法与attr_accessors相同是否安全?风格不好吗?什么是更好的风格? 解决方法 这样做是完全
假设我有一个这样的课程:
class Parser attr_accessor :config,:html def initialize(config,html) @config = config @html = html end ... end 将参数命名为初始化方法与attr_accessors相同是否安全?风格不好吗?什么是更好的风格? 解决方法
这样做是完全安全的,我一直这样做.但是,我认为设置像这样的对象属性是一种更好的风格:
class Parser attr_accessor :config,html) self.config = config self.html = html end ... end 执行此操作时,您的代码将使用attr_acessor提供的setter方法.这样,您始终可以使用一致的方式访问变量. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |