私は Ruby のオンライン チュートリアルに従っていますが、真理値表と、先に進む前にどのように学習する必要があるかについて言及している時点です。
それらを学ぶ簡単な方法はありますか?真と偽を構成するものを学ぶ必要がありますか?
私は Ruby のオンライン チュートリアルに従っていますが、真理値表と、先に進む前にどのように学習する必要があるかについて言及している時点です。
それらを学ぶ簡単な方法はありますか?真と偽を構成するものを学ぶ必要がありますか?
重要なのは、真理値表の計算に使用される関数を理解することです。関数を理解すれば、真理値表は明らかです。
A OR B: Either A or B # cream OR sugar, T if either (or both), F if neither
A AND B: Both A and B # cream AND sugar, T only when the coffee has both
A XOR B: One but not both # T only if sugar but no cream or if cream but no sugar
NOT A: Kind of obvious # NOT sugar, true if the tea has no sugar
A NAND B: NOT (A AND B) # T unless both cream and sugar are in the tea
A NOR B: NOT (A OR B) # T only if there is no sugar and also no cream
OR
、 、 、AND
の基本的な 3 つを覚えるだけNOT
で、あとはそこから計算できます。
(and) (OR) (not)
P Q P&Q P|Q ~P
T T T T F
T F F T T
F T F T
F F F F
XOR
ただです(P&Q)|(~(P|Q))
NAND
はちょうど~(P&Q)
です。
基本の 3 つを理解すれば、あとは簡単です。
Ruby を学ぶのに真理値表は必要ありませんが、それほど難しくはありませんが、実際よりも恐ろしく見えます。
このチュートリアルが何を教えようとしているのかを知るには、コマンドラインに移動して入力すると、 REPLirb
と呼ばれるインタラクティブな Ruby が開きます。ブール式をいじることができます。これは、true と false を処理するコードを意味します。
1.9.3-p0 :001 > true || false
=> true
1.9.3-p0 :002 > (true || false) && false
=> false
1.9.3-p0 :003 > false && true
=> false
1.9.3-p0 :004 > false ^ true
=> true
1.9.3-p0 :005 > !true
=> false
1.9.3-p0 :006 > !!true
=> true
1.9.3-p0 :007 > exit
彼らが真理値表で教えようとしていることが何であれ、インタラクティブな環境で少し実験することで、よりよく学ぶことができます.
true
これらの要約とfalse
値を、明らかな真と偽のステートメントに置き換えると役立つ場合があります。この声明は本当ですか?
Sugar is sweet AND grass is blue.
いいえ、それは明らかに誤りです。(T&F = F)
Sugar is sweet OR grass is blue.
はい、本当です。(T|F = T)
Sugar is sweet OR 1+1=2
学習する価値があるのは 1 つだけです。コンピューターはこれが正しいと考えています。(T|T = T)