Во-первых, вам не нужно else
, когда вы возвращаетесь из первой ветви if
, поэтому ваш
if (condition)
return true
else
# otherwise code
end
всегда должен быть написан
if (condition)
return true
# otherwise code
Это может быть написано более кратко в Rails:
return true if (condition)
# otherwise code
Во-вторых, этот шаблон особенно отвратителен:
if (condition)
return true
else
return false
end
Вы должны всегда предпочитать просто возвращатьусловие, которое в точности эквивалентно (при условии, что условие оценивается как логическое истина / ложь):
return (condition)
Сложите их вместе, и вы получите этот существенно упрощенный, не вложенный, но идентичный код:
return true if a == b
c = d/e
return true if c == a
g = h*i
return g == true