【发布时间】:2012-12-31 20:45:41
【问题描述】:
看看这段代码:
def hello
p "Hey!"
end
p hello
输出将是:
"Hey!"
"Hey!"
=> "Hey!"
所以这是我的结论: puts 本身返回将在 Ruby 代码输出中发送的文本,否则它不会打印“嘿!”再次。打印字符串时发生了什么?如果 puts 不直接发送到标准输出,谁来负责,怎么做?
【问题讨论】:
-
您的代码中没有任何
puts。你为什么提到puts? -
@sawa 可能是因为 OP 认为
p只是puts的简写。这不是一个罕见的错误。