[#409331] Capture HTML table data, pass to Ruby, pass back and display result in HTML text field — Hubert Wagner <lists@...>

Hello :

11 messages 2013/08/04

[#409336] Rakefile Error - Please Help — "Jennifer T." <lists@...>

Hi,

13 messages 2013/08/04
[#409341] Re: Rakefile Error - Please Help — Hassan Schroeder <hassan.schroeder@...> 2013/08/04

On Sun, Aug 4, 2013 at 7:41 AM, Jennifer T. <lists@ruby-forum.com> wrote:

Re: How to use not equal and or

From: Dave Aronson <rubytalk2dave@...>
Date: 2013-08-02 20:14:18 UTC
List: ruby-talk #409321
On Fri, Aug 2, 2013 at 2:55 PM, Jesus Avila <lists@ruby-forum.com> wrote:

> ingresa = gets.chomp
>                ingresa = ingresa.downcase

BTW, a tip: you can combine these two as "ingresa = gets.chomp.downcase".  :-)

>    if ingresa !="sum"||ingresa !="sub"||ingresa !="mul"||ingresa !="div"

Close!

Sounds it out in English.  "If it's not sum, or it's not sub, or it's
not mul, or it's not div".  Or in my probably-bad Spanish (which I'm
guessing might be your first language), "Si no esta sum, o no esta
sub, o no esta mul, o no esta div".  Doesn't that just sound logically
wrong to you, even in human-language?  Now, think about what small
change would make the logic correct, in human-language.  Or, just how
you would say it, in human.  Then make that change in Ruby.

Alternately, you could do something like "if it's sum, add them, else
if it's sub, subtract, else if it's mul, multiply, else if it's div,
divide, else complain".  You could do that with an if-elsif-else
chain, or a case statement, which is a very common way of acting on
one of several options.

Lastly, another general tip: your code would be more legible, and
possibly easier for you to edit, with spaces in it, like so:

    if ingresa != "sum" || ingresa != "sub" || ingresa != "mul" ||
ingresa != "div"

-Dave

-- 
Dave Aronson, the T. Rex of Codosaurus LLC,
secret-cleared freelance software developer
taking contracts in or near NoVa or remote.
See information at http://www.Codosaur.us/.

In This Thread