2011-01-26 9 views
-2

"true"? 「はい」:「いいえ」、私も、私は「何が」ブール論理質問

+3

詳細を入力してください。 – SLaks

+2

あなたの質問を編集して、あなたのプログラムからコピーして貼り付けられた実際のコードを投稿してください。また、あなたが具体的に何をしているのか、そして正確な結果は何かを教えてください。私は "Ruby"を含むようにタグを編集しています。今後の言語依存の質問には、言語タグを使用してください。 –

+0

私はspeak_englishチェックボックスを使用していますか? == "true"? "はい": "いいえ"が、いつもいいえ、何かが欠けていますか? – user557657

答えて

2
value = condition ? value-if-true : value-if-false 

この

if condition == true 
    value = value-if-true 
else 
    value = value-if-false 

のショートカットで選択していない。これは、「はい」deafultで取っているルビー言語

を使用しています常に真と評価される条件がある場合は、常にvalue-if-trueになります。このコード例では、"true"は常に真の式です。式でfalseとして扱われる唯一の値はfalse and nilです。

+0

ええ、それは 'value = if条件のためのショートカットだと言うより正確でしょう、そして、value_if_true else value_if_false; end'' - 通常のifsはRubyの式でもあり、真と同じでない真理値がたくさんあります。たとえば、 '1? "1真実です" +(1 ==真? "真と同じ": "真ではない"): "1つは真実ではありません" – Chuck

1

あなたの撮影内容は少し難しいですが、値"true"は文字列です。ブール値の場合は、ちょうどtrueとし、引用符は不要です。

+0

あなたは正しいです、それは引用符でなければなりません。ありがとう。 – user557657

+0

xyz.speak_english? ==本当ですか? "はい": "いいえ" – user557657

+0

rdf.speak_english? ==本当ですか? "はい": "いいえ"のでコードですか?今 – user557657