Введение

При написании кода на Ruby важно сосредоточиться на удобочитаемости, чтобы ваш код было легко понять и поддерживать. Одной из распространенных проблем с читабельностью в Ruby является использование отрицательных условий с операторами if, которые могут сделать код более сложным для чтения. В этой статье мы обсудим преимущества использования, если нет, и продемонстрируем, как применить этот принцип в реальном сценарии.

Зачем одобрять, если нет?

  1. Удобочитаемость: Использование, если для отрицательных условий приводит к более чистому и выразительному коду, что облегчает его понимание.
  2. Согласованность. Принятие последовательного подхода к обработке отрицательных условий помогает улучшить общую читаемость вашей кодовой базы.
  3. Простота: использование «если» вместо «если не» упрощает ваш код и снижает когнитивную нагрузку, необходимую для его понимания.

Рефакторинг метода с 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