ruby – 通过参数访问对象的“self”
发布时间:2020-12-17 04:02:36 所属栏目:百科 来源:网络整理
导读:假设我想以这种方式随机索引访问数组元素: [1,2,3,4].at(rand(4)) 有没有办法传递数组的大小,如下所示? [1,4].at(rand(le_object.self.size)) 我为什么要这样做? – 一位伟大的人曾经说过: 科学不是为什么,而是为什么不是. 解决方法 不推荐,但 instance_
假设我想以这种方式随机索引访问数组元素:
[1,2,3,4].at(rand(4)) 有没有办法传递数组的大小,如下所示? [1,4].at(rand(le_object.self.size)) 我为什么要这样做? – 一位伟大的人曾经说过: 解决方法
不推荐,但
instance_eval 会以某种方式工作:
[1,4].instance_eval { at(rand(size)) } 你也可以在 [1,4].tap { |a| break a.at(rand(a.size)) } 有一个开放的feature request来添加一个产生self的方法并返回块的结果.如果它成为Ruby,你可以写: [1,4].insert_method_name_here { |a| a.at(rand(a.size)) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |