【发布时间】:2020-10-22 05:25:16
【问题描述】:
对不起,我是 Ruby 的大初学者,我不知道我的标题和我的问题是否有意义......
这是我的代码:
class Account
attr_reader :name, :balance
def initialize(name, balance=100)
@name = name
@balance = balance
end
def display_balance
pin_check
puts "Hello #{name} ! Your balance is $ #{balance}."
end
private
def pin
@pin = 1234
end
def pin_check(pin_number)
if @pin_number == @pin
puts "Access authorized: pending transaction"
else puts "Access denied: wrong PIN"
end
end
end
checking_account = Account.new("Saitama", 20_000)
checking_account.display_balance
我正在尝试做的是在其他方法中自动执行“pin check”。我的问题是 pin_check 参数:当然,程序期待这个方法的参数,但是在我的最后一行代码中,我不知道如何给它预期的 1234 参数......有什么方法可以正确编写最后一行代码链接 display_balance 和 pin_check 以便为 pin_check 提供好的参数?
我在想也许可以写一些类似的东西,但我知道它不起作用:
checking_account.display_balance.pin_check(1234)
如何链接两者?非常感谢您的帮助!
【问题讨论】:
标签: ruby parameters