【发布时间】:2014-08-10 13:30:10
【问题描述】:
如果send 用于调用带有符号的方法(对于属性来说就是getter方法)
访问setter方法的反面是什么?
object.send(:attr) 是object.attr
作为
______ 发给object.attr = value
对不起,我不知道如何更好地解释这一点
【问题讨论】:
-
send用于调用方法。方法的作用无关紧要,send不在乎。你能澄清你的问题吗?是什么让你觉得send只能用来调用某些方法而不能用来调用其他方法? -
问题不在于 send 是如何工作的,而是如何通过符号访问 setter,请参阅下面的答案
-
好吧,你只需传递 setter 方法的名称。就像我说的,
send不关心方法做什么,无论是设置、获取还是在屏幕上打印粉红色的独角兽,它只是调用它。 -
是的,但我并不特别关心
send,其他替代品也不错,我不知道
标签: ruby metaprogramming setter getter