問題タブ [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 投票する
4 に答える
2701 参照

c# - Non-Virtual Interface(NVI)イディオムはC ++と同じくらいC#で役立ちますか?

C ++では、APIの一貫性を保つためにNVIが必要になることがよくありました。ただし、C#では特に使用されているとは思いません。それは、言語としてのC#がNVIを不要にする機能を提供しているからではないでしょうか。(ただし、必要に応じて、C#でもNVIを使用しています。)

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

c++ - 基本的な C++ イディオム / テクニック

注: コミュニティ wiki としてマークされています。

最近、自分が C++ についてほとんど知らないことに気づきました。

その上:

  • STLの使用
  • RAIIの実装
  • ref-counted スマート ポインターの実装
  • 独自のポリシーベースのテンプレート クラスを作成する
  • 楽しみのためのオーバーロード演算子 <<

優れた C++ プログラマーが知っておくべきその他のテクニックは何ですか?

ありがとう!

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

c++ - boost::copy_on_write_ptr がないのはなぜですか?

この素敵なコピー オン ライト ポインターの実装を見たところです。それは非常に一般的で便利に見えるので、私の質問は次のとおりです。そのようなクラスは C++ ツールキット (boost、loki など) のいずれかに含まれていますか? そうでない場合、それは本当に便利なイディオムであり、明らかに一般的な実装が実行可能であるように見えるため、その理由を本当に知りたいです(私がリンクしたもののように)。

0 投票する
18 に答える
2347 参照

terminology - 有名な同名のプログラミング手法

一部のスポーツでは、特定のテクニックや要素が、それらを発明した、または最初に実行したアスリートにちなんで名付けられています。たとえば、ビールマン スピン.

プログラミングのテクニックやイディオムにそのような名前が広く使われているのでしょうか? 彼らは何ですか?明確にするために、私はアルゴリズムについてはっきりと尋ねているわけではありません。

例えばシュワルツ変換ですが、もう思い出せません。

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

python - str.replace(..).replace(..) ad nauseam は Python の標準イディオムですか?

たとえば、HTML で使用する文字列をエスケープする関数が必要だとします (Django のエスケープ フィルターのように):

これは機能しますが、すぐに見苦しくなり、アルゴリズムのパフォーマンスが低下するように見えます (この例では、文字列は 5 回繰り返しトラバースされます)。より良いのは次のようなものです。

そのような関数は存在しますか、それとも以前に書いたものを使用するための標準的な Python イディオムですか?

0 投票する
10 に答える
41821 参照

shell - シェルスクリプトで複数の値を返すためのイディオム

スクリプト内の bash 関数から複数の値を返すイディオムはありますか?

http://tldp.org/LDP/abs/html/assortedtips.htmlは、複数の値をエコーし​​て結果を処理する方法を説明しています (例 35-17 など)。の。

より構造化された戻り方は、次のようにグローバル変数に代入することです。

シェル スクリプトで再入可能性が必要な場合は、おそらく間違っていることを認識していますが、戻り値を保持するためだけにグローバル変数を投げることには、まだ非常に不快感を覚えます。

より良い方法はありますか?移植性を優先しますが、指定する必要がある場合、おそらく実際の制限ではありません#!/bin/bash

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

api - JDK での空の文字列配列の標準的な場所

こんにちは、JDK > 1.5 で空の配列定数にアクセスするための標準的な場所があります。

String Collection (ArrayList など) から String Array への変換を行う場合、独自の Constants クラスで定義されている独自のものを使用していることに気付きます。

そして、私のクライアントコードでは次のようになります:

これが「慣用的な」方法なのか、それとも何かが欠けているのか疑問に思っていましたが、私が行った簡単な検索から、この種のことが多くの人々のコードで一般的であるという印象を受けました。

アイデア、回答、コメント(文字列配列を実際に使用すべきではないことを除けば)は大歓迎です。

乾杯サイモン

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

python - '... if ...else...'式のPythonイディオム

式を短く書く方法:

また

ありがとう!

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

ruby - Ruby スイッチのようなイディオム

最近、Ruby on Rails でプロジェクトを開始しました。以前はすべてのプロジェクトを Python で行っていましたが、Ruby を試してみることにしました。

私が Python で書いたプロジェクトでは、この投稿の正解で説明されているちょっとしたテクニックを使用しました。

辞書または If ステートメント、Jython

Python にはネイティブなスイッチ機能がなく、大きな if else ブロックも取り除くため、私はこの手法を使用します。

Rubyで上記のメソッドを再作成しようとしていますが、完全に取得できないようです。

誰か助けてくれませんか?

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

ruby-on-rails - Rails 3:レールでJSONを使用してRESTフルアクションに応答する適切な方法は何ですか?

RESTful リソース コントローラーへの JSON 応答を使用して、Rails アプリケーション用の API を作成しようとしています。これは私にとって新しい経験なので、いくつかのガイダンスと指針を探しています。物事を始めるには:

  1. Railsアプリケーションで、JSONでRESTフルコントローラーメソッドに応答する「適切な」方法は何ですか? (作成、更新、破棄)
  2. JSON 応答を通じて成功/失敗を示す慣用的な方法はありますか?

追加情報:

  • 私は現在レール 3.0.beta2 で作業しています
  • 私の目標は、Rails 3 API の作成方法をよりよく理解することです。
  • トピックに関する詳細情報を見つけることができる場所へのリンクもいただければ幸いです。Google で簡単に検索してもあまり役に立ちませんでした。