問題タブ [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.
c# - Non-Virtual Interface(NVI)イディオムはC ++と同じくらいC#で役立ちますか?
C ++では、APIの一貫性を保つためにNVIが必要になることがよくありました。ただし、C#では特に使用されているとは思いません。それは、言語としてのC#がNVIを不要にする機能を提供しているからではないでしょうか。(ただし、必要に応じて、C#でもNVIを使用しています。)
c++ - 基本的な C++ イディオム / テクニック
注: コミュニティ wiki としてマークされています。
最近、自分が C++ についてほとんど知らないことに気づきました。
その上:
- STLの使用
- RAIIの実装
- ref-counted スマート ポインターの実装
- 独自のポリシーベースのテンプレート クラスを作成する
- 楽しみのためのオーバーロード演算子 <<
優れた C++ プログラマーが知っておくべきその他のテクニックは何ですか?
ありがとう!
c++ - boost::copy_on_write_ptr がないのはなぜですか?
この素敵なコピー オン ライト ポインターの実装を見たところです。それは非常に一般的で便利に見えるので、私の質問は次のとおりです。そのようなクラスは C++ ツールキット (boost、loki など) のいずれかに含まれていますか? そうでない場合、それは本当に便利なイディオムであり、明らかに一般的な実装が実行可能であるように見えるため、その理由を本当に知りたいです(私がリンクしたもののように)。
python - str.replace(..).replace(..) ad nauseam は Python の標準イディオムですか?
たとえば、HTML で使用する文字列をエスケープする関数が必要だとします (Django のエスケープ フィルターのように):
これは機能しますが、すぐに見苦しくなり、アルゴリズムのパフォーマンスが低下するように見えます (この例では、文字列は 5 回繰り返しトラバースされます)。より良いのは次のようなものです。
そのような関数は存在しますか、それとも以前に書いたものを使用するための標準的な Python イディオムですか?
shell - シェルスクリプトで複数の値を返すためのイディオム
スクリプト内の bash 関数から複数の値を返すイディオムはありますか?
http://tldp.org/LDP/abs/html/assortedtips.htmlは、複数の値をエコーして結果を処理する方法を説明しています (例 35-17 など)。の。
より構造化された戻り方は、次のようにグローバル変数に代入することです。
シェル スクリプトで再入可能性が必要な場合は、おそらく間違っていることを認識していますが、戻り値を保持するためだけにグローバル変数を投げることには、まだ非常に不快感を覚えます。
より良い方法はありますか?移植性を優先しますが、指定する必要がある場合、おそらく実際の制限ではありません#!/bin/bash
。
api - JDK での空の文字列配列の標準的な場所
こんにちは、JDK > 1.5 で空の配列定数にアクセスするための標準的な場所があります。
String Collection (ArrayList など) から String Array への変換を行う場合、独自の Constants クラスで定義されている独自のものを使用していることに気付きます。
そして、私のクライアントコードでは次のようになります:
これが「慣用的な」方法なのか、それとも何かが欠けているのか疑問に思っていましたが、私が行った簡単な検索から、この種のことが多くの人々のコードで一般的であるという印象を受けました。
アイデア、回答、コメント(文字列配列を実際に使用すべきではないことを除けば)は大歓迎です。
乾杯サイモン
python - '... if ...else...'式のPythonイディオム
式を短く書く方法:
また
ありがとう!
ruby - Ruby スイッチのようなイディオム
最近、Ruby on Rails でプロジェクトを開始しました。以前はすべてのプロジェクトを Python で行っていましたが、Ruby を試してみることにしました。
私が Python で書いたプロジェクトでは、この投稿の正解で説明されているちょっとしたテクニックを使用しました。
Python にはネイティブなスイッチ機能がなく、大きな if else ブロックも取り除くため、私はこの手法を使用します。
Rubyで上記のメソッドを再作成しようとしていますが、完全に取得できないようです。
誰か助けてくれませんか?
ruby-on-rails - Rails 3:レールでJSONを使用してRESTフルアクションに応答する適切な方法は何ですか?
RESTful リソース コントローラーへの JSON 応答を使用して、Rails アプリケーション用の API を作成しようとしています。これは私にとって新しい経験なので、いくつかのガイダンスと指針を探しています。物事を始めるには:
- Railsアプリケーションで、JSONでRESTフルコントローラーメソッドに応答する「適切な」方法は何ですか? (作成、更新、破棄)
- JSON 応答を通じて成功/失敗を示す慣用的な方法はありますか?
追加情報:
- 私は現在レール 3.0.beta2 で作業しています
- 私の目標は、Rails 3 API の作成方法をよりよく理解することです。
- トピックに関する詳細情報を見つけることができる場所へのリンクもいただければ幸いです。Google で簡単に検索してもあまり役に立ちませんでした。