String comparision help

Hi,

I am new to ruby. I am trying to get input from the user and then trying
to compare that string to perform action depending on the comparision
result:
Here is the code
while command = STDIN.gets
command.chomp
print #{command}
if command == “add”
addnums(num1,num2)
break
else
print"not correct command"
end
end

When I run this code and enter add it is giving output : Not the right
command.

Was expecting method addnums be called. because command is add which is
a string and if statement to evaluate to be true.

Live365 Live365 wrote:

Hi,

I am new to ruby. I am trying to get input from the user and then trying
to compare that string to perform action depending on the comparision
result:
Here is the code
while command = STDIN.gets
command.chomp
print #{command}

Forgot to add, if you use the p method to print the command instead of
print, you would have seen the newline character. p is good for
debugging.

p command

Notice that you don’t have to use #{}, either.

Live365 Live365 wrote:

   addnums(num1,num2)

a string and if statement to evaluate to be true.
command.chomp does not change command, it returns a new string, which
this code does not use. You could use this instead:

command = command.chomp

or just change command like this:

command.chomp!

Tim H. wrote:

Live365 Live365 wrote:

Hi,

I am new to ruby. I am trying to get input from the user and then trying
to compare that string to perform action depending on the comparision
result:
Here is the code
while command = STDIN.gets
command.chomp
print #{command}

Forgot to add, if you use the p method to print the command instead of
print, you would have seen the newline character. p is good for
debugging.

p command

Notice that you don’t have to use #{}, either.

Thanks Tim it worked. p command is also very useful to see what is the
exact return.

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