【发布时间】:2011-09-29 17:57:37
【问题描述】:
我编写了一个程序来测量我的打字速度。作为其中的一部分,我需要它来计算我输入了多少个字符。我是这样做的
text = gets.chomp
puts text.length.to_s
不幸的是,我不能让这个工作很长的字符串。
在 SciTE 编辑器中,.length 无法正常工作,因此它不会给我字符串的长度,而是给我我输入的所有内容的字符数,包括更正的错误 - 如果我输入“Hrello”并将其更正为“Hello”,它仍然会返回 6 而不是 5。
我用谷歌搜索了这个,建议的解决方法是从命令提示符运行程序。在命令提示符下,.length 可以正常工作,但事实证明我不能输入超过 264 个字符。
所以我尝试用 Shoes 为程序添加 GUI:
Shoes.app :width => 300, :height => 300 do
button "Start." do
text = ask "Type here."
para text.length.to_s
end
end
发现鞋子的输入框字符限制更短。
我正在运行 Windows 7、Ruby 1.9.2、SciTe 版本 2.29 和 Shoes Policeman Revision 1514。
我怎样才能运行这个程序,这样它才能正确测量一个很长的字符串的长度?我会对任何修复命令提示符或鞋子字符限制、SciTE 错误或只是建议以不同方式执行 ruby 程序的解决方案感到满意。
【问题讨论】: