gpt4 book ai didi

Ruby 编程 - 无法使用默认值初始化实例变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:33 25 4
gpt4 key购买 nike

在下面的代码中,我为 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= 方法时,我希望它输入“10”,但它没有输出默认值...

account1 = BankAccount.new()
puts account1.accountNumber=()

最佳答案

account1.accountNumber=(10)

相同
account1.accountNumber = 10

不传值就用account1.accountNumber =很奇怪

如果您需要默认值,请在构造函数中设置它。

def initialize
@accountNumber = 10
end

然后

account1 = BankAccount.new
puts account1.accountNumber # => 10

关于Ruby 编程 - 无法使用默认值初始化实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13641049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com