- Можно ли использовать
else ifнадelsif? - Лучше использовать
elsif, потому что он следует за строкой Ruby конвенции? - Или это предпочтение?
Это часть кода, взятого из книги. Я добавил дополнительные ключевые слова end и заменил ключевые слова elsif на else if s.
def describe(inhabitant)
if inhabitant == "sophie"
puts 'gender: female'
puts 'height: 145'
else if inhabitant == "paul"
puts 'gender: male'
puts 'height: 145'
else if inhabitant == "dawn"
puts 'gender: female'
puts 'height: 170'
else if inhabitant == "brian"
puts 'gender: male'
puts 'height: 180'
else if
puts 'species: Trachemys scripta elegans'
puts 'height: 6'
end
end
end
end
end
end
Это заставило меня понять, насколько уродлив else if.