я следующий кусок кода:Одна линия, если заявление в Руби
if day > 31
day -= 31
month = "April"
end
Могу ли я записать его в одну линию отличается:
if day > 31 then day -= 31 and month = "April" end
?
Я пытался это нравится:
if day > 31 {day -= 31; month = "April"}
Но это не работает
если день> 31, а затем - = 31; month = "April" end – ymonad
Разделитель выражений '' 'not' and'. 'и' является булевым оператором. Что заставило вас думать, что это разделитель выражений? –
Вы * можете * поместить его на одну строку, но это приводит к тому, что код становится менее читаемым. Он не будет работать быстрее, так зачем это делать, если это затрудняет понимание кода? Если бы я столкнулся с этим в обзоре кода, там была бы лекция о написании поддерживаемого кода и мгновенного изменения кода. –