我最近在某个类中遇到过这个奇怪的函数:
void* getThis() {return this;}
Run Code Online (Sandbox Code Playgroud)
稍后在代码中它有时会像这样使用:( bla->getThis()其中bla是指向定义此函数的类的对象的指针.)我似乎无法意识到这可能有什么好处.是否存在指向对象的指针与对象this(where bla != bla->getThis())不同的情况?
这似乎是一个愚蠢的问题,但我想知道我是否在这里遗漏了一些东西..
我想向Array中的每个对象发送一个方法.我知道我可以做这样的事情
array = ...
array.each { |obj| obj.some_method }
Run Code Online (Sandbox Code Playgroud)
但有没有一种方法,我可以做以下的事情?
array = ...
array.send_each :some_method
Run Code Online (Sandbox Code Playgroud)