搞清楚了,puts 之后应该加上 STDOUT.flush
@ywjno 不是这样的。如果按你的代码,也可以输出中文。 但是如果是直接输出 map,那就不可以了。
例如: map.keys.each {|k| puts k.to_s} 宝宝
这样可以的 但是如果是: puts map.to_s
则还是这样的。 {"\u5B9D\u5B9D"=>{"\u8D1D\u8D1D"=>1}}
唉,算了,懒得折腾了...
为了简化代码期间,将代码改成这样,结果一样的。 loop do puts "hi"
end
@zlfera 不是,就是在 sublime 的编辑环境里面编码直接输入中文,然后用 sublime 直接 build 结果。反正 map 就是不支持中文输出,但是字符处理比较之类的都没有问题。
刚才忘了说了,ruby 的版本是 2.00p195