Введение
При написании кода на Ruby важно сосредоточиться на удобочитаемости, чтобы ваш код было легко понять и поддерживать. Одной из распространенных проблем с читабельностью в Ruby является использование отрицательных условий с операторами if, которые могут сделать код более сложным для чтения. В этой статье мы обсудим преимущества использования, если нет, и продемонстрируем, как применить этот принцип в реальном сценарии.
Зачем одобрять, если нет?
- Удобочитаемость: Использование, если для отрицательных условий приводит к более чистому и выразительному коду, что облегчает его понимание.
- Согласованность. Принятие последовательного подхода к обработке отрицательных условий помогает улучшить общую читаемость вашей кодовой базы.
- Простота: использование «если» вместо «если не» упрощает ваш код и снижает когнитивную нагрузку, необходимую для его понимания.
Рефакторинг метода с If Not
Представьте, что вы работаете над проектом и сталкиваетесь со следующим методом Ruby, который проверяет, разрешено ли пользователю просматривать определенный ресурс:
def can_view_resource?(user, resource) if !user.nil? && !resource.private? true else false end end
Приведенный выше метод can_view_resource?
использует if not для отрицательных условий, что затрудняет его чтение. Давайте рефакторим код, чтобы использовать вместо него.
Рефакторинг кода:
def can_view_resource?(user, resource) unless user.nil? || resource.private? true else false end end
Благодаря использованию If вместо if not рефакторинговый код стал более читабельным и понятным.
Если не объяснено
Ключевое слово «если» в Ruby используется для указания отрицательного условия. Это эквивалентно if not, но приводит к более читаемому и выразительному коду. В нашем примере мы заменили условие if not условием else, которое проверяет, не является ли пользователь нулевым, а ресурс не является частным.
Заключение
Использование «если» вместо «если нет» — это простой, но эффективный способ улучшить читабельность вашего кода на Ruby. Отдавая предпочтение исключению отрицательных условий, вы можете сделать свой код более выразительным и понятным. Всегда стремитесь писать чистый и читаемый код и продолжайте изучать другие лучшие практики Ruby, чтобы еще больше улучшить свои навыки кодирования.
Подписывайтесь на меня в Твиттере📱@thee_noble_dev
Подписывайтесь на меня в Tiktok📱@thee_noble_dev
Подпишитесь на меня в Instagram 📱 @thee_noble_dev
Подпишитесь на мой канал на YouTube, чтобы узнать больше📱 @thee_noble_dev