プログラミング

プロおよび熱狂的プログラマーのためのQ&A


2
`[`が `subset`より優れているのはなぜですか?
data.frameをフィルター処理する必要がある場合、つまり特定の条件を満たす行を抽出する場合は、次のsubset関数を使用します。 subset(airquality, Month == 8 & Temp > 90) [関数ではなく: airquality[airquality$Month == 8 & airquality$Temp > 90, ] 私の好みには主に2つの理由があります。 私はコードが左から右に、よりよく読みます。Rについて何も知らない人でも、subset上記のステートメントが何をしているのかわかるでしょう。 式では列を変数として参照selectできるため、いくつかのキーストロークを節約できます。上記の例では、でairquality一度入力するだけでsubset、で3回入力する必要がありました[。 それで、私は幸福に生きsubsetていました。短くて読みやすいのでどこでも使用し、その美しさを仲間のRプログラマーにさえ主張していました。しかし、昨日私の世界はバラバラになりました。subsetドキュメントを読んでいると、このセクションに気づきました。 警告 これは、インタラクティブに使用することを目的とした便利な関数です。プログラミングには、[のような標準サブセット関数を使用することをお勧めします。特に、引数サブセットの非標準評価は予期しない結果をもたらす可能性があります。 誰かが著者の意味を明確にするのを手伝ってくれませんか? まず、「インタラクティブに使用する」とはどういう意味ですか?バッチモードで実行されるスクリプトとは対照的に、対話型セッションが何であるかはわかっていますが、どのような違いがあるのか​​わかりません。 それでは、「引数サブセットの非標準の評価」と、なぜそれが危険なのか、例を挙げて説明していただけますか?
400 r  filter  subset  r-faq 

1
Definitive C Bookガイドとリスト
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 この質問は、コミュニティが管理する質の高い本のリストを収集しようとするものです。c さまざまなスキルレベルを対象としたプログラミング言語。 Cは複雑なプログラミング言語であり、オンラインチュートリアルを読んで外出先で習得することは困難です。多くの場合、包括的な本は言語を学ぶための最良の方法であり、良い本を見つけることが最初のステップです。不適切に書かれた本、さらに重要なことには、重大な技術的エラーを含む本を避けることが重要です。 承認された回答を編集して、質の高い本を追加するよう提案してください。おおよそのスキルレベルと、各本についての短い説明/説明を添えてください。(質問はロックされているため、新しい回答は受け入れられないことに注意してください。単一の回答がリストで維持されています) 書籍の選択、品質、見出し、要約、スキルレベル、その他間違っていると思われるものについては、自由に議論してください。ここCコミュニティで満足できると思われる本はリストに残ります。残りは定期的に削除されます。 CおよびC ++ユーザー協会(ACCU)によるレビューがある本の場合、それらのレビューへのリンクを本とともに追加する必要があります。 以下も参照してください。 のその他のC関連リソース c タグウィキ 同様のリスト C ++:決定的なC ++ブックガイドとリスト この質問は、削除された質問の監査2018の一部としてメタで議論されました。コンセンサスは、削除せずに積極的に維持することでした。
400 c 

7
どのようにおよび/またはなぜGitでのマージはSVNよりも優れていますか?
分散バージョン管理システムが優れている主な理由の1つは、SVNのような従来のツールよりもはるかに優れていると聞いたことがあります。これは、実際には2つのシステムの動作方法に固有の違いが原因ですか、それともGit / Mercurialなどの特定の DVCS実装には、SVNよりも巧妙なマージアルゴリズムしかありませんか?

17
不変とはどういう意味ですか?
これはこれまでに尋ねられた最も馬鹿げた質問かもしれませんが、Javaの初心者にはかなり混乱していると思います。 誰かが不変の意味を明確にできますか? なぜString不変ですか? 不変オブジェクトの利点/欠点は何ですか? StringBuilderString などの可変オブジェクトを優先する必要があるのはなぜですか? (Javaでの)良い例は本当にありがたいです。



6
unique_ptr引数をコンストラクタまたは関数に渡すにはどうすればよいですか?
C ++ 11でセマンティクスを移動するのは初めてですがunique_ptr、コンストラクターまたは関数でパラメーターを処理する方法がよくわかりません。このクラスが自分自身を参照していると考えてください。 #include <memory> class Base { public: typedef unique_ptr<Base> UPtr; Base(){} Base(Base::UPtr n):next(std::move(n)){} virtual ~Base(){} void setNext(Base::UPtr n) { next = std::move(n); } protected : Base::UPtr next; }; これは私がunique_ptr引数を取る関数をどのように書くべきですか? そしてstd::move、呼び出しコードで使用する必要がありますか? Base::UPtr b1; Base::UPtr b2(new Base()); b1->setNext(b2); //should I write b1->setNext(std::move(b2)); instead?



14
JavaScript Dateオブジェクトに時間を追加しますか?
JavaScriptのDateオブジェクトがいかなる種類の追加機能も実装していないことに驚かされます。 私は単にこれを行うことができる関数が欲しいです: var now = Date.now(); var fourHoursLater = now.addHours(4); function Date.prototype.addHours(h) { // how do I implement this? } 方向を示すポインタをいくつかお願いします。 文字列解析を行う必要がありますか? setTimeを使用できますか? ミリ秒はどうですか? このような: new Date(milliseconds + 4*3600*1000 /*4 hrs in ms*/)? これは本当にハックに見えます-そしてそれはうまくいきますか?



9
pytestの実行中に作成された通常の印刷出力を確認するにはどうすればよいですか?
コードにいくつかの印刷ステートメントを挿入し、それを実行すると何が印刷されるかを確認したい場合があります。既存のpytestテストでそれを「実行」するための私の通常の方法です。しかし、これらを実行すると、標準出力が表示されないようです(少なくとも、私のIDE、PyCharm内から)。 pytestの実行中に標準出力を確認する簡単な方法はありますか?
400 python  logging  output  pytest 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.