У меня есть строка под названием word
и функция с именем infinitive
такая, что
word.infinitive
будет возвращать другую строку в некоторых случаях и пустую строку в противном случае
Я пытаюсь найти элегантное рубиново однострочное выражение для фрагмента кода ниже
if word.infinitive == ""
return word
else return word.infinitive
Если бы инфинитив вернул нуль вместо "", я мог бы сделать что-то вроде
(word.infinitive or word)
Но так как это не так, я не могу воспользоваться преимуществами короткого замыкания ИЛИ
В идеале я бы хотел, чтобы
1) единственное выражение, которое я могу легко вставлять в другой код
2) функция инфинитива вызывается только один раз
3), чтобы не добавлять какие-либо пользовательские драгоценные камни или плагины в мой код