繁体   English   中英

Ruby gets方法以256个字符截断我的输入

[英]The Ruby gets method truncates my input at 256 characters

我试图在Ruby中输入一个长字符串(> 256个字符但通常<512):

puts "Enter long string"
ilogo = gets.chomp
puts "#{ilogo}"

出于某种愚蠢的原因,它总是截断输入以仅保留256个字符(在chomp之前)。
我确认Ruby接受更长的字符串,并且Windows 7命令行控制台也接受字符串> 256个字符。 我找不到任何提到这种限制的获取方法,但我肯定遗漏了一些东西。 我很无能为力。 这可能只是限制吗?

编辑:更具体一点:我使用的测试字符串之一是:

11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123456777777777777777777777

其中6对应于第256个字符。 如图所示,该字符串会截断超过256的所有字符。

发布此错误报告的最佳位置是邮件列表Ruby-Talk, http://www.ruby-forum.com/forum/ruby

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM