Метод gets
без какой-либо опции получает входные данные, включая завершающий конец строки. Если вы просто интерполируете это как часть строки, этот конец строки будет напечатан как разрыв строки.
Чтобы избежать разрыва строки, передайте параметр chomp
со значением true
в gets
:
$name = STDIN.gets(chomp: true)
По-старому, применить chomp
после gets
, например:
$name = STDIN.gets.chomp
chomp
удаляет пробельные символы в конце строки, что позволяет избежать разрыва строки.
Другие ошибки в вашем коде:
- Вы пропустили предложение
whats your name?
.
- Вы пропустили апостроф в
whats
.
- Вам следует избегать использования глобальной переменной, такой как
$name
. Попробуйте использовать другой тип переменной.
- Вы пропустили точку в конце предложения
Oh #$name, nice to meet you
.