From: se8.and@... Date: 2017-06-28T14:43:52+00:00 Subject: [ruby-core:81808] [Ruby trunk Feature#13692] Array#index? Issue #13692 has been reported by se8 (S��bastien Durand). ---------------------------------------- Feature #13692: Array#index? https://bugs.ruby-lang.org/issues/13692 * Author: se8 (S��bastien Durand) * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- Hello! We currently have these methods: ~~~ Hash#key(value) Hash#key?(key) Array#index(value) ~~~ I was thinking we could add this tiny method: ~~~ Array#index?(index) ~~~ as this is sometimes useful to check if an array index exists. ~~~ ruby class Array def index?(index) index.between?(0 - size, size - 1) end end ['a', 'b', 'c'].index?(0) # => true ['a', 'b', 'c'].index?(2) # => true ['a', 'b', 'c'].index?(3) # => false ['a', 'b', 'c'].index?(-1) # => true ['a', 'b', 'c'].index?(-3) # => true ['a', 'b', 'c'].index?(-4) # => false [false, nil].index?(0) #=> true [false, nil].index?(1) #=> true ~~~ -- https://bugs.ruby-lang.org/ Unsubscribe: