From: SHINDO Motoaki on
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
<motoakira(a)mac.com>
=======================


From: Yukihiro Matsumoto on
Hi,

In message "Re: false || not(true)"
on Sat, 5 Jul 2008 10:21:29 +0900, SHINDO Motoaki <motoakira(a)mac.com> 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.

From: SHINDO Motoaki on
Thank you >Matz-san…

On 2008/07/05, at 15:44, Yukihiro Matsumoto 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
<motoakira(a)mac.com>
=============================