Dlaczego przechodzi mi do nowej linii?

Witam, mam taki problem (bardzo błahy):

[quote]print "Jak masz na imię? "
$imie = gets
print “Witaj #{$imie}.”[/quote]
No i wychodzi mi coś takiego potem:

[quote]Witaj Zbyszko
.[/quote]
A chcę by kropka nie była w nowej linii tylko zaraz po imieniu :confused:
Bardzo proszę o wyrozumiałość - Dzisiaj zacząłem przygodę z rubim :slight_smile:

Musisz użyć metody String#chomp:

print "Jak masz na imię? " $imie = gets.chomp print "Witaj #{$imie}."
Aby zrozumieć naturę problemu, zobacz jaki ouput daje:

print "Jak masz na imię? " $imie = gets print $imie.inspect
Zobaczysz: "Zbyszko\n"
\n to nic innego jak znak końca linii, ENTER, który wcisnąłeś.
Metoda chomp załatwia sprawę: http://ruby-doc.org/core-2.0/String.html#method-i-chomp

Dzięki! Tak myślałem że gdzieś tam jest “ukryte \n”.
No i dzięki za dokumentację ruby, gdybym wcześniej tam zajrzał pewnie ten wątek by nie powstał :slight_smile:

Takie rzeczy w ogóle dobrze robić sobie w konsoli (irb w terminalu), widać dużo rzeczy i można szybko posprawdzać i potestować co się chce, w railsach zresztą też masz konsolę (rails c, oczywiście jeśli używasz railsów).