Проверьте, существует ли значение в массиве в Ruby

Вы можете использовать FileAPI , но он почти не поддерживается.

1225
задан the Tin Man 10 November 2015 в 17:00
поделиться

3 ответа

Вы ищете включить? :

>> ['Cat', 'Dog', 'Bird'].include? 'Dog'
=> true
1884
ответ дан 19 December 2019 в 20:14
поделиться

Используйте Enumerable#include:

a = %w/Cat Dog Bird/

a.include? 'Dog'

Или, если проведено несколько тестов,1 можно избавиться от шлейфа (который даже включает? включил) и перейти от O(n) к O(1) с помощью:

h = Hash[[a, a].transpose]
h['Dog']


1. Надеюсь, что это очевидно, но для того, чтобы предупредить возражения: да, всего за несколько поисков, Хэш[] и транспонированные операторы доминируют в профиле и каждый из них O(n) сам по себе..
49
ответ дан 19 December 2019 в 20:14
поделиться

Попробуйте

['Cat', 'Dog', 'Bird'].include?('Dog')
164
ответ дан 19 December 2019 в 20:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: