通过参数访问对象的“自身”

卢卡斯·斯特芬(Lucas Steffen)

假设我想以这种方式在随机索引处访问数组的元素:

[1, 2, 3, 4].at(rand(4))

有没有办法像下面这样传递数组的大小?

[1, 2, 3, 4].at(rand(le_object.self.size))

我为什么要这样做?-一位伟人曾经说过:科学不是关于为什么,而是关于为什么没有。

斯特凡

不推荐,但instance_eval可以通过某种方式工作:

[1, 2, 3, 4].instance_eval { at(rand(size)) }

您还可以break退出tap

[1, 2, 3, 4].tap { |a| break a.at(rand(a.size)) }

有一个开放的功能请求要求添加一个产生self并返回块结果的方法。如果这使它适用于Ruby,则可以编写:

[1, 2, 3, 4].insert_method_name_here { |a| a.at(rand(a.size)) }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2-通过多个参数访问控制器参数列表中的Request对象

来自分类Dev

通过对象与继承访问方法

来自分类Dev

如何访问对象的此参数

来自分类Dev

Lua和继承:无法访问函数中的自身对象

来自分类Dev

通过对象属性访问Python对象列表

来自分类Dev

人偶通过其他模块访问参数

来自分类Dev

通过其接口访问对象

来自分类Dev

通过变量访问位置参数

来自分类Dev

Oracle Apex:访问通过URL传递的参数

来自分类Dev

C#-对象列表-访问对象的参数

来自分类Dev

通过动态名称访问参数

来自分类Dev

是否可以从std :: bind对象访问参数?

来自分类Dev

数组通过推入对象来覆盖自身(JavaScript)

来自分类Dev

“ with”语句-在较低范围内访问“输入”对象(无需通过参数显式传递信息)

来自分类Dev

通过此方法访问对象

来自分类Dev

通过同步方法访问的私有类参数是否被视为“同步对象”?

来自分类Dev

通过键访问JavaScript对象

来自分类Dev

Lua和继承:无法访问函数中的自身对象

来自分类Dev

通过对象访问成员函数

来自分类Dev

通过传递参数访问呼叫存储过程

来自分类Dev

通过POST访问Orbeon形式的请求参数

来自分类Dev

通过Java中的参数访问类的内容?

来自分类Dev

通过引用访问对象

来自分类Dev

通过python方法访问返回的参数

来自分类Dev

将自身作为参数传入的 Javascript 对象

来自分类Dev

通过javascript访问对象键值

来自分类Dev

通过 C++ 函数对象类访问参数

来自分类Dev

通过url参数访问wordpress功能

来自分类Dev

通过参数值限制对路由的访问