問題タブ [boolean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
18306 参照

ruby - Ruby で空の文字列を nil に変換する

呼び出された文字列とそのようなword関数が呼び出され、場合によっては別の文字列を返し、空の文字列を返します。それ以外の場合 は、以下のコードスニペットのエレガントなルビーの1行の式を見つけようとしています infinitive
word.infinitive

不定詞が "" ではなく nil を返した場合、次のようなことができたはずです

しかし、そうではないので、ショートサーキット OR を利用することはできません。
理想的には
、1) 他のコードに簡単に埋め込むことができる単一の式が必要です
。2) 関数不定詞は 1 回だけ呼び出されます
。3) 何も追加しません。コードへのカスタム宝石またはプラグイン

0 投票する
13 に答える
18066 参照

c++ - 'NULL' をブール データ型に割り当てることは許容されますか?

'NULL' をブール データ型に割り当てることは許容されますか?

0 投票する
8 に答える
332367 参照

javascript - varだけを使用してJavaScriptでブール値を宣言する

次のように JavaScript ブール変数を宣言するとします。

そして、どちらかで初期化しますtrueまたは1、それは安全ですか? または1、変数を数値にするで初期化しますか?

0 投票する
4 に答える
290 参照

c++ - ブール演算子をオーバーロードしたライブラリはありますか?

悪であると言われているブール演算子をオーバーロードするライブラリ/コードを見たことがありますか? ユーザーにどのような利点がありますか?

0 投票する
8 に答える
41933 参照

c++ - ベクトルの代替

(うまくいけば)私たち全員が知っているように、vector<bool>完全に壊れており、C配列として扱うことはできません。この機能を取得するための最良の方法は何ですか?これまでのところ、私が考えたアイデアは次のとおりです。

  • 代わりvector<char>に、または
  • ラッパークラスを使用してvector<bool_wrapper>

この問題をどのように処理しますか?機能が必要c_array()です。

副次的な質問として、この方法が必要ない場合、c_array()ランダムアクセスが必要な場合にこの問題に取り組むための最良の方法は何ですか?dequeまたは他のものを使用する必要がありますか?

編集:

  • 動的なサイズ設定が必要です。
  • 知らない人のために、それぞれが1ビットかかるvector<bool>ように専門化されています。boolしたがって、Cスタイルの配列に変換することはできません。
  • 「ラッパー」は少し誤称だと思います。私はこのようなことを考えていました:

もちろん、my_boolアライメントの問題が発生する可能性があるため、読み取る必要があります:(

0 投票する
4 に答える
2423 参照

javascript - 三項演算子と if A, B, else C. 重要な違いはありますか?

JavaScript でこれを行う方法はいくつかあります。

最も読みやすく柔軟なのは、おそらく次のとおりです。

割り当てでのみ*機能し、読みにくい他のものは次のとおりです。

ただし、私の主な質問は、私が考えることができる最後の2つの方法についてです。

この 2 つの表現に違いはありますか? 両方に欠けている読みやすさ以外。

*ただし、foo を関数に割り当てて、if ステートメントの後で実行することもできます。

0 投票する
3 に答える
2353 参照

.net - 複雑なブール条件を.NETで文字列からブールに変換します

文字列からブールへの複雑な式を解析する必要があります。


* ブール値 (true/false)、
* 括弧、
* AND/OR オペランド (&&、||) のみを含めることができます。

例えば:

これを達成する方法はありますか?

0 投票する
2 に答える
5407 参照

assembly - CPU は MUL/MULT のような命令をどのように実装しますか?

異なるアセンブリ言語では、MUL (x86)/MULT (mips) は乗算を参照します。プログラマにとってはブラックボックスです。アーキテクチャに関係なく、CPU が実際にどのように乗算を実行するかに興味があります。レジスタに 2 つの 16 ビット値があり、私が CPU であるとしましょう。そのため、他のビット操作命令 (および、または、xor、not、shl、shr など) を使用して MUL を実装する必要があります。何をすればよいでしょうか?

0 投票する
7 に答える
24243 参照

c# - bool[]をbyte[]に変換します

List<bool>変換したいものがありbyte[]ます。どうすればこれを行うことができますか? list.toArray()を作成しbool[]ます。

0 投票する
33 に答える
948110 参照

python - Pythonで文字列からブール値に変換しますか?

Pythonで文字列からブール値に変換する方法を知っている人はいますか? このリンクを見つけました。しかし、それは適切な方法のようには見えません。つまり、組み込み機能などを使用します。

私がこれを尋ねている理由は、私がここから知ったint("string")からです。しかし、試しbool("string")てみると常に返されますTrue