我有一些Ruby代码不再工作,因为它假设所有超出边界的数组范围访问都将返回空数组而不是零。.-1] == [] # code assumes this from ancient Ruby
a[1..-1] == nil # but gets this on newer Ruby >= 1.8Ruby的最后一个版本是什么,其中数组范围从未为零?
我使用的是Ruby on Rails和
我需要访问用户实现的成就类型,以便显示与每个特定成就一起的图片。当我试图通过@user.achievements.type访问它时,我得到了一个错误,告诉我它想要返回“数组”(因为在achievements中是一个数组),而不是实际返回数据库的类型列中的元素。因为每个ruby对象都有一个名为type