タグ付けされた質問 「boolean」

9
ブール値をクリアして呼び出しを行うにはどうすればよいですか?ブールトラップ
@ benjamin-gruenbaumのコメントで指摘されているように、これはブールトラップと呼ばれます。 このような機能があるとしましょう UpdateRow(var item, bool externalCall); 私のコントローラーでは、その値externalCallは常にTRUEです。この関数を呼び出す最良の方法は何ですか?私は通常書く UpdateRow(item, true); しかし、「真の」値が何を意味するのかを示すために、ブール値を宣言する必要がありますか?関数の宣言を見ることでそれを知ることができますが、次のようなものを見た場合は明らかに速く、明確です bool externalCall = true; UpdateRow(item, externalCall); PD:この質問が本当にここに当てはまるかどうかはわかりませんが、当てはまらない場合は、どこでこれに関する情報を入手できますか? PD2:非常に一般的な問題だと思ったため、言語にタグを付けませんでした。とにかく、私はc#で作業し、受け入れられた答えはc#で動作します
76 boolean  const 

16
boolean_variable == falseよりも!boolean_variableを使用する理由
この質問に対するコメント:メソッドがfalseを返すかどうかを確認する:結果を一時変数に割り当てるか、メソッド呼び出しを条件に直接入れますか?条件をテストするときの!boolean代わりに使用する必要があると述べていますboolean == false。どうして?私にとってboolean == falseは、英語ではもっと自然で、より明確です。これが単なるスタイルの問題である場合は謝罪しますが、この好みに他の理由があるかどうか疑問に思っていましたか!boolean?

2
ブール変数のプレフィックスとして常に「is」を使用する必要がありますか?[閉まっている]
isブール変数のプレフィックスとして常に使用する必要がありますか?過去の何かを示すブール値はどうですか?私が書く必要がありますisInitializedかwasInitialized?私は性質のために書くべきですIsManyMembersかHasManyMembers? ベストプラクティスはありますか?または、私はただ英語の規則に従って書くべきですか?

8
値が有意に欠落している可能性がある場合、null参照よりも新しいブールフィールドの方が良いですか?
たとえばMember、lastChangePasswordTimeを持つクラスがあるとします。 class Member{ . . . constructor(){ this.lastChangePasswordTime=null, } } 一部のメンバーはパスワードを変更できないため、lastChangePasswordTimeには意味がない場合があります。 しかし、nullが悪である場合、値が有意に欠落する可能性がある場合は何を使用する必要がありますか?およびhttps://softwareengineering.stackexchange.com/a/12836/248528の場合、nullを使用して意味のない値を表すべきではありません。だから私はブールフラグを追加しようとします: class Member{ . . . constructor(){ this.isPasswordChanged=false, this.lastChangePasswordTime=null, } } しかし、私はそれがかなり時代遅れだと思います: isPasswordChangedがfalseの場合、lastChangePasswordTimeはnullでなければならず、lastChangePasswordTime == nullのチェックはisPasswordChangedのチェックとfalseがほぼ同じなので、lastChangePasswordTime == nullを直接チェックすることをお勧めします。 ここでロジックを変更すると、両方のフィールドの更新を忘れることがあります。 注:ユーザーがパスワードを変更すると、次のように時間を記録します。 this.lastChangePasswordTime=Date.now(); 追加のブールフィールドは、ここでnull参照よりも優れていますか?
39 null  boolean 

13
ブール値パラメーターを使用して値を決定するのは間違っていますか?
動作を決定するためにブール値パラメーターを使用するのは間違っていますか?、ブールパラメータを使用して動作を決定することを避けることの重要性を知っています。たとえば: 元のバージョン public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } 新しいバージョン: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ b(); c(); } しかし、動作の代わりにブール値パラメーターを使用して値を決定する場合はどうでしょうか?例えば: public void setHint(boolean isHintOn){ this.layer1.visible=isHintOn; this.layer2.visible=!isHintOn; this.layer3.visible=isHintOn; } 私はisHintOnフラグを削除し、2つの別個の関数を作成しようとしています。 public void setHintOn(){ this.layer1.visible=true; this.layer2.visible=false; this.layer3.visible=true; } public void setHintOff(){ this.layer1.visible=false; this.layer2.visible=true; this.layer3.visible=false; } …

6
C ++でブール値を使用する必要があるのはいつですか?
私たちは、三目並べゲームを作成しなければならないクラスに割り当てられました。人々は自分自身を複雑にするのが好きなので、メニューを含む複雑なゲームを書きました。ゲームの最後に、もう一度プレイするか、プログラムを終了するかを選択する必要がありました。そのためにint変数を使用しましたが、クラスメートがBOOLを使用していることに気付きました。 より効率的ですか?intboolに保存するのではなく、2つの値のみを保存する回答を保存することの違いは何ですか?これらの変数の正確な目的は何ですか?
34 c++  boolean 

2
ブール値が1ビットのみを必要とするのにコンピューターの内部にバイトとして保存されるのはなぜですか
私は最近、コードを書くことを学び始めましたが、私の本でこの質問に出会いました。「1ビットしか必要としないのに、なぜブール値がコンピューターの内部にバイトとして保存されるのですか?」誰かがこの質問にもっと光を当てることができますか?

3
なぜC ++のブール型は++をサポートしているのに-ではないのですか?
なぜ演算子--はboolには存在しないのに、演算子には存在しないの++ですか? C ++で試しましたが、質問が他の言語に当てはまるかどうかわかりません。私も知りたいです。 私は知っている、私は++ブールで演算子を使用することができます。boolをtrueに等しくします。 bool b = false; b++; // Now b == true. --反対の方法で演算子を使用できないのはなぜですか? bool b = true; b--; // Now b == false; あまり便利ではありませんが、興味があります。

3
Javaのブールプリミティブ型名が 'bool'ではないのはなぜですか?
Javaには int そして Integer boolean そして Boolean これは少し矛盾しているようです、なぜ boolvs Booleanプリミティブ型に確立された短い名前を使用するのですか? または integervs Integer型名の一貫性を保つために? 私が考えて C ++を使用することを決めたboolJavaが使用することに決めたよりもかなり早くboolean、そしておそらくまた、いくつかの(一度に非標準?)Cの拡張もそうするために歴史的な順位があっただろうbool。私はしばしばbool最初に本能的に使用しようとすることに気づきました(現代の編集者は余分なコンパイルラウンドなしですぐにこれを見つけます)。 誰かがそのストーリー(の一部)を覚えているか、ネットで関連する歴史的な議論を見つけてリンクすることさえできれば、それは素晴らしいことです。
28 java  history  boolean 

8
ブール値を「true」、「false」、およびトグルする用語はありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 去年閉鎖されました。 技術会議でコードを説明しようとしているとしましょう。 まず、ブール値foobarをtrue そして 次に、ブール値foobarをfalse 少し冗長です。foobar切り替えられた場合、おそらく言うことができます、 第三に、トグル foobar ここでの含意を通して、あなたはそのブール値を知っています。だから私はできるはずがない: 第四に、私はfoob​​ar を真理化する そして 5番目に、foob​​ar を偽造します また、暗黙のうちに、リスナーにブール変数を処理していることを伝えますか?これに適切な用語はありますか?ありがとう。

7
if / elseブロックで真理値表を最小にする方法
真理値表を取得して、それをコンパクトなifブロックに変換するにはどうすればよいですか? たとえば、AとBが条件であり、x、y、zが可能なアクションであるこの真理値表があるとします。 A B | x y z ------------- 0 0 | 0 0 1 0 1 | 0 0 1 1 0 | 0 1 0 1 1 | 1 0 0 ブロックの場合、これは以下に変換できます。 if(A) { if(B) { do(x) } else { do(y) } } else { do(z) } これは簡単なサンプルですが、多くの場合、さまざまな方法で組み合わせてさまざまな出力を生成するいくつかの条件があり、ifブロックでロジックを表現する最もコンパクトでエレガントな方法を見つけるのは困難です。

12
「false」であるブール関数の引数に付けるコメントを修正しますか?
いくつかのオープンソースプロジェクトから、次のコーディングスタイルを集めました void someFunction(bool forget); void ourFunction() { someFunction(false /* forget */); } falseここで何を意味するのか、私はいつも疑っています。それは「忘れる」ことを意味しますか、それとも「忘れる」は対応するパラメーターを参照しますか(上記の場合のように)、「false」はそれを無効にすることを意味しますか? どのスタイルが最も頻繁に使用され、曖昧さを避けるための最良の方法(またはいくつかのより良い方法)は何ですか?

4
成功または失敗が唯一の懸念事項である場合にブール値を返す
多くの場合、複数の場所で使用されているメソッドからブール値を返すことで、そのメソッドに関するすべてのロジックを1か所に収めています。(内部)呼び出しメソッドが知る必要があるのは、操作が成功したかどうかだけです。 私はPythonを使用していますが、質問は必ずしもその言語に固有のものではありません。考えられる選択肢は2つだけです 例外は発生しますが、状況は例外ではありません。関数が呼び出されるすべての場所でその例外をキャッチすることを忘れないでください 私がやっているようにブール値を返します。 これは、私が話していることを示す本当に簡単な例です。 import os class DoSomething(object): def remove_file(self, filename): try: os.remove(filename) except OSError: return False return True def process_file(self, filename): do_something() if remove_file(filename): do_something_else() 機能的ではありますが、私はこのようなやり方を本当に嫌いです。「臭い」がし、場合によっては入れ子にされたifが大量に発生することがあります。しかし、もっと簡単な方法は考えられません。 os.path.exists(filename)削除を試みる前に、よりLBYLの哲学に目を向けて使用することもできますが、その間にファイルがロックされないという保証はありません(可能性は低いですが可能です)し、削除が成功したかどうかを判断する必要があります。 これは「受け入れられる」設計ですか。そうでない場合、これを設計するより良い方法は何でしょうか?


5
短絡評価が悪いのはいつですか?
もう少し明確にするために、私はさまざまな言語で多くの時間を費やしたと述べます。しかし、これまでは常に使用するか、まったくサポートしていませんでした。 現在、VB.netを必要とするプロジェクトで作業を開始していますが、ANDとANDALSOの両方の面でVB.netを提供しているようです。最初のものは短絡せず、2番目のものは短絡します。 だから、これはなぜだろうかと思いますか?このように設定すると、モードを切り替えたいことが頻繁に発生することを暗示しているようです。しかし、短絡回路を使用することが悪いことになるような状況は考えられません。 私はこれがより多くのオプションのものに入る可能性があることを知っているので、これを他の場所に置く必要がある場合は、どこにいるか教えてください。 私は少なくとも公式の答えがあればいいのにと思っていますが、両方のオプションがあるのは、可能な場合は常にShort Circuitを行うよりも良い理由についてです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.