【发布时间】:2012-11-30 07:52:42
【问题描述】:
在下面的代码中,我为 accountNumber 提供了一个默认值,当它没有使用特定值调用但代码无法识别该值时,这是为什么呢?
class BankAccount
CONST=0100
def interest_rate
@@interest_rate = 0.2
end
def accountNumber
@accountNumber
end
def accountNumber=(value = 10)
puts value
@accountNumber = value
end
end
当我调用 accountNumber= 方法时,如下所示,没有 arg,我希望它输入“10”,但它没有输出默认值...
account1 = BankAccount.new()
puts account1.accountNumber=()
【问题讨论】:
-
如果它没有按照您的预期进行,那么它在做什么?
-
这是一个很好的问题,我也想过做+1,但是问的方式对读者不友好,所以我做了-1。从你的代码中删除所有不相关的东西,我会做+1。
标签: ruby ruby-1.9.3