問題タブ [generalization]
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.
python - より多くの変数のコードを一般化する方法は?
グラフを構成するコードには、4 つの変数に対して同様の条件を持つブロックがあります。
ブロック 1:
ブロック 2:
ブロック 3:
ブロック 4:
ブロック 5:
ブロック 6:
ただし、すべてのコードをより多くの変数に簡単に使用できるように、上記のフラグメントを一般化したいと思いますa[i]
。どんな助けと指導にも感謝します。
c++ - 複数のネストされた for ループの一般化
次のようなデータ構造があります。map<string, map<string, map<string, MyObj>>>
現在、同じ for ループ メソッドを使用する複数の関数があります。
関数doThingsWith(p1, p2, p3)
間、および for ループの前後のコードによって異なります。MyObj
また、たとえばオブジェクトにアクセスするだけでよい関数もあれば、オブジェクトだけでなくすべての文字列キーにアクセスする必要がある関数もありMyObj
ます。
問題は、パフォーマンスを落とさずにこれを一般化する方法はありますか? タプルのベクトルを返す関数を思いつきました。
そして今、私の関数はこれを使用できます:
しかし、これは巨大なので、不必要に多くのタプルとベクトルを構築します。myMap
もっと良い方法はありますか?Python ではジェネレーターを使用できますが、同等の C++ はわかりません。
r - コードのアーカイブ/保存/共有に関するベスト プラクティス
注:私はRユーザーであるため、Rの下にタグを付けましたが、この質問のトピックは一般的なものであるため、プログラミング言語に関係なくご意見をお待ちしております.
こんにちは、みんな、
私の会社はデータ サイエンス/開発者の分野に拡大しており、近い将来、コード/スクリプトを開発する予定です。開発したコードを社内で共有およびアーカイブする際の標準的な方法を開発したいと考えています。重要な点は、今日コードを開発した場合、そのコードとそのコードの周りに何ができるかということです。これにより、今から 5 年後に容易に理解できるようになります。基本的に、コードの共有とアーカイブに関するベスト プラクティスは何ですか?
私はこれについていくつかの調査を行ったので、DRY (同じことを繰り返さないでください) が WET (私たちはタイピングを楽しんでいます) よりも好まれていることを理解しています。トップレベルの README があり、読みやすく理解しやすいコメントがあり、スクリーンショットや例があります。完成品。これらの慣行についてどう思いますか?どうすれば改善できるでしょうか?