Рубрики
Ruby Программирование

Почему all_symbols нужно использовать с регулярным выражением?

Ответ прост. Если вы будите использовать конструкцию

Symbol.all_symbols.include?(:abc)Code language: CSS (css)

Вы всегда будете получать true вне зависимости существовал ранее символ или нет так как сама конструкция помещает символ в таблицу символов

По этому для проверки наличия символа, нужно использовать следующую конструкцию

Symbol.all_symbols.grep(/abc/)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *