В SO question 2068165 один ответ выдвинул идею использовать что-то вроде этого:Это разумное использование для && = в Ruby?
params[:task][:completed_at] &&= Time.parse(params[:task][:completed_at])
как сушилке способ сказать
params[:task][:completed_at] = Time.parse(params[:task][:completed_at]) if params[:task][:completed_at]
где PARAMS Hash будет приходить из (Rails/ActionView) форме ,
Это своего рода следствие известной идиомы ||=
, установив значение, если LHS не nil/false.
Использует &&=
как это действительно признанный рубинский идиом, который я как-то пропустил, или я просто забыл более часто используемую идиому? Это is Получение довольно поздно ...
Анализатор делает некоторые странные вещи: а = 1, если ** работ ** и Ь = 1, если никогда не удается ** ** –
добавить оскорбление в случае травмы, если xxx; ххх = 1; end ** fail ** –