我正在尝试在 Ruby 中输入一个长字符串(> 256 个字符,但通常< 512):
puts "Enter long string"
ilogo = gets.chomp
puts "#{ilogo}"
出于某种愚蠢的原因,它总是截断输入以仅保留 256 个字符(在 chomp 之前)。
我验证了 Ruby 接受更长的字符串,并且 Windows 7 命令行控制台也接受大于 256 个字符的字符串。我找不到任何提及具有这种限制的gets方法,但我肯定遗漏了一些东西。我一无所知。这可能只是一个限制吗?
编辑:更具体地说:我正在使用的测试字符串之一是:
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123456777777777777777777777
其中 6 对应于第 256 个字符。如前所述,字符串会截断第 256 位之后的所有字符。