0

私は Ruby のオンライン チュートリアルに従っていますが、真理値表と、先に進む前にどのように学習する必要があるかについて言及している時点です。

それらを学ぶ簡単な方法はありますか?真と偽を構成するものを学ぶ必要がありますか?

4

4 に答える 4

11

真理値表を覚えない

重要なのは、真理値表の計算に使用される関数を理解することです。関数を理解すれば、真理値表は明らかです。

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
于 2012-01-08T21:28:32.617 に答える
1

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 つを理解すれば、あとは簡単です。

于 2012-01-08T21:20:27.580 に答える
1

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

彼らが真理値表で教えようとしていることが何であれ、インタラクティブな環境で少し実験することで、よりよく学ぶことができます.

于 2012-01-08T23:19:21.523 に答える
0

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)

于 2012-01-08T21:53:32.787 に答える