arr = [2,4,6,8]while i < arr.length do i = i + 1它提供控制台上的值,但同时也会发出错误错误(在$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) 7上):C:\Ruby21\bin\ruby.exe -e <top (required/file/application.rb 2 2 2 RubyMin
我有一些Ruby代码不再工作,因为它假设所有超出边界的数组范围访问都将返回空数组而不是零。.-1] == [] # code assumes this from ancient Ruby
a[1..-1] == nil # but gets this on newer Ruby >= 1.8Ruby的最后一个版本是什么,其中数组范围从未为零?
当我试图使用for -循环搜索一个字母数组(并将它们添加到一个结果字符串中,这似乎是真正的问题)时,我需要一些帮助来理解为什么我会得到一个错误(没有将nil隐式转换为String),但是当我为了相同的目的使用else end puts result
通过实验,我设法让它发挥作用;我通过打印到屏幕上而不是存储在“结果”中确定,这个问题发生在目标字母与字符串“结果”<em