Одна вещь, которую я люблю в Ruby, заключается в том, что вы можете выразить вещи как можно короче.Сокращение для «return x if x» в Ruby
Я знаю, что можно сделать, при назначении
x ||= a
# instead of
x = a unless x
# which is
x = x || a
Есть ли аналог формы для return
?
# instead of
return x if x
Я пытаюсь «сказать» x
только один раз. This question спрашивает о возвращении (ничего), но я не вижу, как это сделать, возвращая что-то другое, кроме пустоты.
Что не так с заменой 'return x if x' просто' x'? – Zabba
@ Zabba Это не обязательно последнее высказывание –
Возможно, мои математические навыки ухудшились, но разве это не то, что у вас уже есть однострочный? –