第一个和最后一个索引号可以通过以下方式识别:
对于整数数组:
irb(main):003:0> month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
=> [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
irb(main):004:0> puts month.first
31
=> nil
irb(main):005:0> puts month.last
31
=> nil
irb(main):006:0> puts month.index(month.first)
0
=> nil
irb(main):007:0> puts month.rindex(month.last)
11
=> nil
irb(main):008:0>
对于字符串数组:
irb(main):013:0> weekDays = Array[ "Mon", "Tues", "Wed", "Thu", "Fri", "Sat", "Sun" ]
=> ["Mon", "Tues", "Wed", "Thu", "Fri", "Sat", "Sun"]
irb(main):014:0> puts weekDays.first
Mon
=> nil
irb(main):015:0> puts weekDays.last
Sun
=> nil
irb(main):016:0> puts weekDays.index(weekDays.first)
0
=> nil
irb(main):017:0> puts weekDays.rindex(weekDays.last)
6
=> nil
irb(main):018:0>
array.index(element) 如果数组中没有重复/复制元素,也可以识别最后一个索引号。但我认为最好使用 array.rindex(element) 找出最后一个索引号。最初创建 array.rindex(element) 是为了标识数组中给定的相似元素的最后一个索引号。欲了解更多信息:https://rubyapi.org/2.7/o/array#method-i-rindex