False || not(true)

Hi>Volks

This is my 1st post to this ML,
but…

I read 'bout a problem: (false || not(true))
in a place, and made a little considerations.

I give NOW, the source code AsIs,
with the ‘comments’ in it…
=====
#!/usr/bin/env ruby -Ku

def case1(c)
if c.nil?

does nothing

elsif !c # c == false || not true

does nothing

else
puts "case1: ", c
end

It’s just NO problem, in C-programmer fashion [not fully tested]

end

def case2(c)
if c.nil?

does nothing

c == false || not true if you want it to be TRUE, before that,

#elsif c.class == Boolean or
#elsif c.class != Char or something, you must ask.

1st of all, have WE Classes like Boolean or Char ???

elsif c.class != String # now this line may be wrong question…

does nothing

puts "case2: c is no String"

elsif !c
puts "case2: ", c
end
end

c = STDIN.getc()

case1(c)
case2(c)

Was it just Me? that

got troubled with needless TRUE

in evaluating True-False, aString(or aChar) AsIs…

=======================
2 bits thinking helps 66.7%

Shindo Motoaki (Motoakira)

21, Higashi-Kurayoshi machi
Yonago City, Tottori Pref.
683-0815, Japan
TEL 81-859-33-7431/81-90-7593-3585
[email protected]

Hi,

In message “Re: false || not(true)”
on Sat, 5 Jul 2008 10:21:29 +0900, SHINDO Motoaki
[email protected] writes:

|I read 'bout a problem: (false || not(true))
|in a place, and made a little considerations.

“||” is an operator that takes “expressions” for both operands, so that
you should provide parentheses around not, which is a “command”. In
short, you should write

c == false || (not true)

instead of

c == false || not true

|Shindo Motoaki (Motoakira)
|
|21, Higashi-Kurayoshi machi
|Yonago City, Tottori Pref.

Wow, you lived only 300m away from my parents’ house.

          matz.

Thank you >Matz-san…

On 2008/07/05, at 15:44, Yukihiro M. wrote:

which is a “command”.

with it, you mean ‘not’ is not a Function?

http://www.ruby-lang.org/ja/man/html/_B1E9BBBBBBD2BCB0.html
seems tell ‘not’ is an Operator…
I’m not sure…

In short, you should write

c == false || (not true)

with the lines, my guess is to do with Priorities among Operators…
I’m not sure…(^_^ã‚ž

Wow, you lived only 300m away from my parents’ house.

I should take it serious. Then,
(‘matz’ + (‘motoakira’ - ‘akira’)) eval…(^_^ã‚ž

objectively yours…

I’m the One of Sad&Mad.

     Shindo  Motoakira
<[email protected]>

=============================