問題タブ [idioms]

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

python - 最初の項目または None を返す Python イディオム

これを行う簡単な方法があると確信していますが、それは私には思い浮かびません。

リストを返す一連のメソッドを呼び出しています。リストが空である可能性があります。リストが空でない場合は、最初の項目を返します。それ以外の場合は、None を返します。このコードは機能します:

これを行うための簡単な 1 行のイディオムがあるべきだと私には思えますが、私の人生ではそれを思いつきません。ある?

編集:

ここで 1 行の式を探しているのは、信じられないほど簡潔なコードが好きだからではなく、次のようなコードをたくさん書かなければならないからです。

私がやりたいことは、確かに関数で達成できます(そしておそらくそうなるでしょう):

Python の単純な式でできることによく驚かされるので、質問を投稿しました。また、単純な式でうまくいく場合、関数を書くのはばかげていると思いました。しかし、これらの答えを見ると、関数が簡単な解決策のように思えます。

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

python - 入力が整形式の数値であることをテストする最もPython的な方法は何ですか

入力として実数(整数または浮動小数点数)を期待する関数があり、数学演算を実行する前にこの入力を検証しようとしています。

私の最初の本能は、try-exceptブロック内からfloatとして入力をキャストすることです。

電話をかけることもできますisinstance(mydata, (float, int, long) )が、「これらはすべて数字である可能性があります」のリストは、私には少しエレガントではないようです。

それについて行く最もpythonicな方法は何ですか?私が見落とした別のオプションはありますか?

0 投票する
24 に答える
28422 参照

python - プログラミング言語は、どのような状況で無限値を実際に利用しますか?

そのため、Ruby には無限大を指定するためのトリックがあります。

私はあなたがこのようなことができるPythonを信じています

これらは単なる例ですが、ほとんどの言語にはある程度の容量があると確信しています。この構造を現実の世界で実際に使用するのはいつですか? ブール式を使用するよりも範囲内で使用する方が良いのはなぜですか? 例えば

要約すると、私が探しているのは、Infinity を使用する実際の理由です。

編集: 実世界のコードを探しています。これは、あなたがそれを「使用できる」とき、実際に人々が使用したときであると言っても過言ではありません。

0 投票する
5 に答える
23173 参照

java - JavaのLBYLとEAFP?

私は最近 Python を独学していて、コード実行前のエラー チェックに関する LBYL/EAFP のイディオムを発見しました。Python では、受け入れられているスタイルは EAFP のようで、この言語でうまく機能するようです。

LBYL ( Look Before You Leap ) : _ _

EAFP (許可よりも許し求める簡単です):

私の質問は次のとおりです。私は、Java および C++ のバックグラウンドから来て、主要なデータ検証構造として EAFP を使用することさえ聞いたことがありませんでした。EAFP は Java で使用するのに賢明なものですか? または、例外によるオーバーヘッドが多すぎますか? 例外が実際にスローされたときのオーバーヘッドしかないことはわかっているので、EAFP のより単純な方法が使用されない理由がわかりません。好みだけですか?

0 投票する
39 に答える
3928724 参照

python - if __name__ == "__main__": は何をしますか?

次のコードを考えると、 は何をしif __name__ == "__main__":ますか?

0 投票する
9 に答える
1170 参照

c++ - C++ イディオムの良し悪し - 純粋にコンストラクター/デストラクタに使用されるオブジェクト?

コンストラクタ/デストラクタ以外で何もしないクラスがいくつかあります。これが例です

今後の可読性が少し気になります。コードで実際に使用されることのない変数 (「ビジー」) を使用して、ここで「トリッキー」すぎますか? いくつかの静的分析ツールは、それらが削除されることを示唆する可能性がありますか?それとも、このイディオムは心配する必要がないほど一般的ですか?

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

javascript - コード構造の Javascript イディオム

次のように、私の JavaScript は script タグに複数回含まれます。

現在、このコードをcode.js内に配置して、名前空間を上書きせずにコードを 1 回だけ実行できるようにしています。

コードを一度だけ実行するために使用できるより良い構造はありますか?

0 投票する
43 に答える
947634 参照

java - 静的マップを初期化するにはどうすればよいですか?

MapJavaで静的をどのように初期化しますか?

方法 1: 静的初期化子
方法 2: インスタンス初期化子 (匿名サブクラス) またはその他の方法?

それぞれの長所と短所は何ですか?

次に、2 つの方法を示す例を示します。

0 投票する
5 に答える
1882 参照

c# - 慣用的な C# の記述を学ぶのに最適なリソースは何ですか?

C# プログラマー向けの慣用的な Rubyのようなものを探しています

そうすべき:

  • すでにプログラミングできる人向け

  • 簡潔にする

  • 基本にならない

stackoverflow でこの質問に対するより良いスレッドを見つけました: c-coding-standard-best-practices

0 投票する
9 に答える
1365 参照

c# - 便利なミニパターン(デザインパターンではありません)

私が最もよく使うミニパターンは次のとおりです。

これは、ボタンごとに大文字と小文字を区別するswitchステートメントではなく、クリックされたボタンをArrayListの各項目と比較できることを意味します。次に、一致するものを見つけたら、正しいファイルを起動します(ただし、2番目の部分であるアクションは、デリゲートまたはその他のものである可能性があります)。

主な利点は、switchステートメントのケースごとに正しいコードをすべて追加することを忘れないという問題がないことです。ルックアップArrayListに新しい項目を追加するだけです。

(はい、ArrayListを使用するのが最善の方法ではないことはわかっていますが、古いコードです。また、毎回配列をループすることは、switchステートメントを使用するほど効率的ではないことを知っていますが、このコードはタイトループ)

時間/労力を節約したり、コードを読みやすくしたりするために使用するミニパターンを他に持っている人はいますか?GUIに関連している必要はありません

更新:このコードをコピーしないでください。悪いことはわかっていましたが、どれほど悪いかはわかりませんでした。代わりにこのようなものを使用してください。