From: nobu@... Date: 2017-06-30T04:32:45+00:00 Subject: [ruby-core:81842] [Ruby trunk Feature#13692] Array#index? Issue #13692 has been updated by nobu (Nobuyoshi Nakada). `Array#drop`. ---------------------------------------- Feature #13692: Array#index? https://bugs.ruby-lang.org/issues/13692#change-65555 * Author: Anonymous * Status: Rejected * 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: