問題タブ [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.
ruby - Ruby で空の文字列を nil に変換する
呼び出された文字列とそのようなword
関数が呼び出され、場合によっては別の文字列を返し、空の文字列を返します。それ以外の場合
は、以下のコードスニペットのエレガントなルビーの1行の式を見つけようとしています infinitive
word.infinitive
不定詞が "" ではなく nil を返した場合、次のようなことができたはずです
しかし、そうではないので、ショートサーキット OR を利用することはできません。
理想的には
、1) 他のコードに簡単に埋め込むことができる単一の式が必要です
。2) 関数不定詞は 1 回だけ呼び出されます
。3) 何も追加しません。コードへのカスタム宝石またはプラグイン
c++ - 'NULL' をブール データ型に割り当てることは許容されますか?
'NULL' をブール データ型に割り当てることは許容されますか?
javascript - varだけを使用してJavaScriptでブール値を宣言する
次のように JavaScript ブール変数を宣言するとします。
そして、どちらかで初期化しますtrue
または1
、それは安全ですか? または1
、変数を数値にするで初期化しますか?
c++ - ブール演算子をオーバーロードしたライブラリはありますか?
悪であると言われているブール演算子をオーバーロードするライブラリ/コードを見たことがありますか? ユーザーにどのような利点がありますか?
c++ - ベクトルの代替
(うまくいけば)私たち全員が知っているように、vector<bool>
完全に壊れており、C配列として扱うことはできません。この機能を取得するための最良の方法は何ですか?これまでのところ、私が考えたアイデアは次のとおりです。
- 代わり
vector<char>
に、または - ラッパークラスを使用して
vector<bool_wrapper>
この問題をどのように処理しますか?機能が必要c_array()
です。
副次的な質問として、この方法が必要ない場合、c_array()
ランダムアクセスが必要な場合にこの問題に取り組むための最良の方法は何ですか?dequeまたは他のものを使用する必要がありますか?
編集:
- 動的なサイズ設定が必要です。
- 知らない人のために、それぞれが1ビットかかる
vector<bool>
ように専門化されています。bool
したがって、Cスタイルの配列に変換することはできません。 - 「ラッパー」は少し誤称だと思います。私はこのようなことを考えていました:
もちろん、my_bool
アライメントの問題が発生する可能性があるため、読み取る必要があります:(
javascript - 三項演算子と if A, B, else C. 重要な違いはありますか?
JavaScript でこれを行う方法はいくつかあります。
最も読みやすく柔軟なのは、おそらく次のとおりです。
割り当てでのみ*機能し、読みにくい他のものは次のとおりです。
ただし、私の主な質問は、私が考えることができる最後の2つの方法についてです。
この 2 つの表現に違いはありますか? 両方に欠けている読みやすさ以外。
*ただし、foo を関数に割り当てて、if ステートメントの後で実行することもできます。
.net - 複雑なブール条件を.NETで文字列からブールに変換します
文字列からブールへの複雑な式を解析する必要があります。
* ブール値 (true/false)、
* 括弧、
* AND/OR オペランド (&&、||) のみを含めることができます。
例えば:
これを達成する方法はありますか?
assembly - CPU は MUL/MULT のような命令をどのように実装しますか?
異なるアセンブリ言語では、MUL (x86)/MULT (mips) は乗算を参照します。プログラマにとってはブラックボックスです。アーキテクチャに関係なく、CPU が実際にどのように乗算を実行するかに興味があります。レジスタに 2 つの 16 ビット値があり、私が CPU であるとしましょう。そのため、他のビット操作命令 (および、または、xor、not、shl、shr など) を使用して MUL を実装する必要があります。何をすればよいでしょうか?
c# - bool[]をbyte[]に変換します
にList<bool>
変換したいものがありbyte[]
ます。どうすればこれを行うことができますか?
list.toArray()
を作成しbool[]
ます。
python - Pythonで文字列からブール値に変換しますか?
Pythonで文字列からブール値に変換する方法を知っている人はいますか? このリンクを見つけました。しかし、それは適切な方法のようには見えません。つまり、組み込み機能などを使用します。
私がこれを尋ねている理由は、私がここから知ったint("string")
からです。しかし、試しbool("string")
てみると常に返されますTrue
: