基本上,我在终端中打字很顺利,使用IRB来运行Ruby命令:
2.0.0-p0 :014 > bank_account.withdraw(2222)
=> -1222
但有时我会不小心漏掉引号。
2.0.0-p0 :020 > BankAccount.create_for("Jim","Johnson)
2.0.0-p0 :021"> bank_account.withdraw(333)
仔细观察,您会发现我错过的引号出现在左侧的行号旁边,紧挨着补丁版本。
从这里开始,每次运行命令都会出现那个引号!它阻止了命令的正常工作:
2.0.0-p0 :021"> BankAccount.create_for("Julian","Hurley")
2.0.0-p0 :022"> BankAccount.create_for("Katt","Smith")
2.0.0-p0 :023"> exec($0)
我想知道的是,如何消除那个引号?或者如何通过命令行退出IRB以进行重置?
puts 'hi
然后又输入了一遍puts 'hi
。 - mfaani'
时,它会关闭字符串,然后尝试将hi
作为关键字进行评估。 - muttonlamb