Как можно проверить некую формулу на
nil и одновременно присвоить эту формулу переменной для дальнейшего использования без того, чтобы записывать выражение формулы повторно в переменную? Формула довольно длинная и повторно её дублировать в коде не хочется.
Отдельно проверку и затем присваивание я понимаю как делать.
Выражением формулы в примере ниже является cfs[5]+cfs[12]+cfs[10]+cfs[11]
nonil = (cfs[5]+cfs[12]+cfs[10]+cfs[11]).nil? rescue true
unless nonil
summa = cfs[5]+cfs[12]+cfs[10]+cfs[11]
end
или так
unless ((cfs[5]+cfs[12]+cfs[10]+cfs[11]) rescue nil).nil?