返回值我有以下方法(S)下面的类:实例变量在Ruby中
class Ad
def generate
# Find logo
@logo = create_logo(arg1,arg2...)
end
def create_logo(arg1,arg2,..)
#Logic that sets @logo
return @logo
end
end
所以,你可以看到我使用的是@instance_variable作为返回值和接收的方法值。我相信通过这样做,方法更具可测性,并且它使代码变得清晰,但是您认为这在Ruby中是正确的吗?
或者这将是更正确的:
class Ad
def generate
# Find logo
create_logo(arg1,arg2...)
end
def create_logo(arg1,arg2,..)
#Logic that sets @logo
end
end
感谢
你在哪里使用实例变量作为参数? – Linuxios
好的。我的问题会更像是......一种方法返回实例变量是否正常?或者应该在方法内部修改? –
@Linuxios修改了这个问题。 –