【发布时间】:2019-03-11 11:20:48
【问题描述】:
当我执行这个时,
puts "please enter your name" + " your name is " + gets
引号内的字符串语句("")没有出现,而是直接显示了提示符(即gets)。
当我执行代码时发生了什么?我想知道为什么字符串语句没有出现。
【问题讨论】:
-
它尝试将所有内容与
+连接起来,为此,它需要评估最后一个 (gets)。 -
谢谢,阿列克谢。所以,你的意思是,除非 get 没有被评估,否则 cmd 不会显示任何内容,因为它应该是一个完整的语句,通过添加所有三个字符串块。我对吗?只是想重新检查。
-
是的,没错。您可以
puts "please ..."; puts "your name is " + gets;来实现所需的功能。 -
没有。不是“除非gets 不被评估”,而是“除非gets 被评估”。