問題タブ [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.

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

python - より多くの変数のコードを一般化する方法は?

グラフを構成するコードには、4 つの変数に対して同様の条件を持つブロックがあります。

ブロック 1:

ブロック 2:

ブロック 3:

ブロック 4:

ブロック 5:

ブロック 6:

ただし、すべてのコードをより多くの変数に簡単に使用できるように、上記のフラグメントを一般化したいと思いますa[i]。どんな助けと指導にも感謝します。

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

c++ - 複数のネストされた for ループの一般化

次のようなデータ構造があります。map<string, map<string, map<string, MyObj>>>

現在、同じ for ループ メソッドを使用する複数の関数があります。

関数doThingsWith(p1, p2, p3)間、および for ループの前後のコードによって異なります。MyObjまた、たとえばオブジェクトにアクセスするだけでよい関数もあれば、オブジェクトだけでなくすべての文字列キーにアクセスする必要がある関数もありMyObjます。

問題は、パフォーマンスを落とさずにこれを一般化する方法はありますか? タプルのベクトルを返す関数を思いつきました。

そして今、私の関数はこれを使用できます:

しかし、これは巨大なので、不必要に多くのタプルとベクトルを構築します。myMap

もっと良い方法はありますか?Python ではジェネレーターを使用できますが、同等の C++ はわかりません。

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

r - コードのアーカイブ/保存/共有に関するベスト プラクティス

注:私はRユーザーであるため、Rの下にタグを付けましたが、この質問のトピックは一般的なものであるため、プログラミング言語に関係なくご意見をお待ちしております.

こんにちは、みんな、

私の会社はデータ サイエンス/開発者の分野に拡大しており、近い将来、コード/スクリプトを開発する予定です。開発したコードを社内で共有およびアーカイブする際の標準的な方法を開発したいと考えています。重要な点は、今日コードを開発した場合、そのコードとそのコードの周りに何ができるかということです。これにより、今から 5 年後に容易に理解できるようになります。基本的に、コードの共有とアーカイブに関するベスト プラクティスは何ですか?

私はこれについていくつかの調査を行ったので、DRY (同じことを繰り返さないでください) が WET (私たちはタイピングを楽しんでいます) よりも好まれていることを理解しています。トップレベルの README があり、読みやすく理解しやすいコメントがあり、スクリーンショットや例があります。完成品。これらの慣行についてどう思いますか?どうすれば改善できるでしょうか?