为什么Ruby String each_char方法最后会打印一个额外的%

时间:2016-03-02 22:16:44

标签: ruby

我是Ruby的新手,我尝试使用

在Ruby字符串中打印每个char
"hello world".each_char {|c| print c}

然而,当我运行.rb程序时,它打印出hello world%,最后带有%字符。然后我切换到irb,它没有额外的%字符就被罚了。谁能告诉我这是怎么发生的?为什么有%?

1 个答案:

答案 0 :(得分:0)

该计划正在做预期的事情 %实际上是shell提示符。 猜你做的事情如下:

%my-script.rb
hello world%

因为你没有换行,当输出结束时,脚本只需要控制回来并显示提示