Console possible error?

I have downloaded and installed Rails 1.2. When I go to the command line
and go into ./script/console, I am getting something peculiar happening.
Once I am in the console, everytime I type a command and hit return to
see the results, I get a “=> nil” after every line. Can anyone explain
this? See example below:

powerbook17:~/Sites/rails/depot fernando$ ./script/console
Loading development environment.

string = “Now is the time”
=> “Now is the time”

puts string.at(2)
w
=> nil

puts string.from(8)
he time
=> nil

puts string.first
N
=> nil

puts string.starts_with?(“No”)
true
=> nil

count = Hash.new(0)
=> {}

string.each_char {|ch| count[ch] += 1}
=> nil

puts count.inspect
{" "=>3, “w”=>1, “m”=>1, “N”=>1, “o”=>1, “e”=>2, “h”=>1, “s”=>1, “t”=>2,
“i”=>2}
=> nil

puts “cat”.pluralize
cats
=> nil

Doesn’t console return whatever the previous statement equates to?
And doesn’t puts return a nil?

Seems to make sense.

I don’t normally try
instead of puts string.at(2)
try string.at(2)
you get the answer ether way.

Fernando Aleman wrote:

I have downloaded and installed Rails 1.2. When I go to the command line
and go into ./script/console, I am getting something peculiar happening.
Once I am in the console, everytime I type a command and hit return to
see the results, I get a “=> nil” after every line. Can anyone explain
this? See example below:

powerbook17:~/Sites/rails/depot fernando$ ./script/console
Loading development environment.

string = “Now is the time”
=> “Now is the time”

puts string.at(2)
w
=> nil

puts string.from(8)
he time
=> nil

puts string.first
N
=> nil

puts string.starts_with?(“No”)
true
=> nil

count = Hash.new(0)
=> {}

string.each_char {|ch| count[ch] += 1}
=> nil

puts count.inspect
{" "=>3, “w”=>1, “m”=>1, “N”=>1, “o”=>1, “e”=>2, “h”=>1, “s”=>1, “t”=>2,
“i”=>2}
=> nil

puts “cat”.pluralize
cats
=> nil

David,

Thank you for your response. You are correct. I tried the console again
without the “puts” and got the answer without the => nil. I appreciate
your assistance.

David H. wrote:

Doesn’t console return whatever the previous statement equates to?
And doesn’t puts return a nil?

Seems to make sense.

I don’t normally try
instead of puts string.at(2)
try string.at(2)
you get the answer ether way.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs