Chomp


#1

Hello

I am reading a book right now on ruby on rails and the author says that
you can only use chomp with the built variable which is $_

i am confused because it seemed to work fine when i used it like this

print “Please enter the temperature:”
temp = gets
puts “The temperature is #{temp.chomp}.”

but according to the author that isnt supposed to work, am i missing
something or is the author incorrect?

Thanks


#2

On Mar 15, 9:15 pm, Corey K. removed_email_address@domain.invalid wrote:

but according to the author that isnt supposed to work, am i missing
something or is the author incorrect?

Thanks


Posted viahttp://www.ruby-forum.com/.

“chomp” can be used on any string.

If used without a target object, the $_ variable is used.
In your particular case, $_ is filled by the call to “gets”.

Regards,

Frédéric Delanoy


#3

Nexos wrote:

On Mar 15, 9:15 pm, Corey K. removed_email_address@domain.invalid wrote:

but according to the author that isnt supposed to work, am i missing
something or is the author incorrect?

Thanks


Posted viahttp://www.ruby-forum.com/.

“chomp” can be used on any string.

If used without a target object, the $_ variable is used.
In your particular case, $_ is filled by the call to “gets”.

Regards,

Fr�d�ric Delanoy

The author of the book emplains that in order to make chomp work with a
variable the way i did i would have to do it like this

print "Please enter the temperature: "
temp = gets
$_ = temp
chomp
temp = $_
puts “The temperature is #{temp}.”

i just dont understand why the author would make things so convoluted
like that.


#4

On 15.03.2007 22:26, Corey K. wrote:

“chomp” can be used on any string.
variable the way i did i would have to do it like this

print "Please enter the temperature: "
temp = gets
$_ = temp
chomp
temp = $_
puts “The temperature is #{temp}.”

i just dont understand why the author would make things so convoluted
like that.

I don’t either. Sounds strange. Btw, you can even do

print "Please enter the temperature: "
puts “The temperature is #{gets.chomp}.”

Kind regards

robert


#5

Robert K. wrote:

On 15.03.2007 22:26, Corey K. wrote:

“chomp” can be used on any string.
variable the way i did i would have to do it like this

print "Please enter the temperature: "
temp = gets
$_ = temp
chomp
temp = $_
puts “The temperature is #{temp}.”

i just dont understand why the author would make things so convoluted
like that.

I don’t either. Sounds strange. Btw, you can even do

print "Please enter the temperature: "
puts “The temperature is #{gets.chomp}.”

Kind regards

robert

yeah i know i just wanted to make sure i wasnt missing a point the
author was making.

thanks


#6

Corey K. schrieb:

i just dont understand why the author would make things so convoluted
like that.
Which book from which author? Buy another book!

regards
Jan