Домашка 15-2: Есть ли разница между моим и вашим результатом?

[Д] Дмитрий, 21 июля 2016, 19:51 , 2 подписчика

Мой вариант:

phrase = STDIN.gets.encode("UTF-8").to_lat.chomp
puts phrase

Ваш вариант:

input = gets.encode("UTF-8").chomp
puts input.to_lat

Обсуждение (1)


Михаил Бутлицкий Учитель

[М]

В этих двух строчках в простой задаче принципиальной разницы нет, ваш вариант чуть лучше т. к. явно указывает на объект STDIN.

Но чисто стилистически лучше сперва подготовить строчку к обработке (отрезать перевод строки chomp).

И если в большой программе транслитерация это только один из способов показать строчку, то лучше хранить исходные данные, а преобразовывать по мере необходимости (как в нашем варианте).