問題タブ [truthiness]

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 投票する
1 に答える
587 参照

javascript - JavaScript の真偽チェッカー機能

私はFCCでこの課題に取り組んでおり、文字通り道半ばです!

コレクション (最初の引数) のすべての要素に対して、述語 (2 番目の引数) が真であるかどうかを確認します。

序文で、私はそこまでの道のりだと言いました。これは、最初に真の値を評価するときに次のようになるためです。

すべての「真実の」テストに合格します。

では、別の方法で「真実性」を評価する必要があるのでしょうか。これは、私のコードがすべての「falsey」値を渡すためです...

皆さんありがとう!

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

ruby - Ruby メソッドの引数 - 真理値を自動的に変更できますか?

私はこの方法を持っています

trueまたはfalse値を持つ引数を使用して、メインプログラムで次のように宣言します

プログラム中に、sword=true && armour=trueRuby が引数が true か false かを自動的に評価する方法はありますか? のようなものを書くことができますか

私が書いているプログラムは非常に長く、すべてのケースを考慮するにはコード行が多すぎます。

助けてくれてありがとう!

0 投票する
1 に答える
1465 参照

python - ピクセル値をカウントする Python スクリプトが、小なり/大なり比較で失敗する

画像内のピクセル値をカウントする短いスクリプトを作成しました。

そして、それは完全に機能します:

しかし、私がそれを展開しようとしたとき:

それは私にエラーを与えました:

少し前にこの画像を取得しましたが、それは使用しなくなった matplotlib ライブラリを使用していました。なぜここに来ているのですか?大なり/小なり記号を間違って境界付けていますか? 私はそれを修正しようとしました

numA = (00.99 < y).sum() and (y < 85.00).sum()

しかし、それは私にランダムな非常に高い値を与えました.

更新 - 10 月 20 日

だから、私はそれを変更しました:

これで動作するようになりましたが、問題があります。ピクセル数が一致しません。

測定値はピクセルであり、合計を超えることはできません。200万はどこから?

たとえば、100x100 の青い円の画像で実行しました。

そしてそれは完全に間違っています。

編集 2

テスト配列で実行しました:

そして、それは完全に壊れています:

なぜこれを行うのですか?

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

python - ID のテストは、タプルかどうかのテストとは異なりますか?

別のチームによって作成された関数が or を返すTrueかどうかを確認する必要がありますNone

平等ではなく、同一性を確認したい。

を使用すると、どのようなチェックが行われるのかわかりませんin。次のうち、どのif result in (True, None):ような振る舞いをしますか?

  1. if result is True or result is None:

  2. if result or result == None:

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

python - イテラブルのアサーションと空のテスト

組み込みassertステートメントを使用して、イテラブルの空をチェックする良い Pythonic の方法はありますか? 私は見た:

しかし、アサーションを使用した解決策を探しています。以下は機能しているように見えますが、重要な例外が欠落しているかどうかはわかりません。

これが発生しますAssertionError

0 投票する
0 に答える
52 参照

javascript - Javascript - if ステートメントで真となるもの

JavaScript の if ステートメントで true と見なされるものに少し混乱しています。

例:

この声明の内容はどのような状況で実行されますか? このステートメントを解釈する際にブラウザーの違いや、これに関して「知っておく必要がある」ことはありますか?

例: - プロパティは存在しますが、何も設定されていません - プロパティは空の文字列です - プロパティは null、未定義、false です