idioms

    4

    2答えて

    私はthe SO postを 'self'で説明しましたが、私はクラスについてPython documentationを読んでいます。私はselfの使用をPythonクラスで理解していると思います。 しかし、Pythonとその慣用句に比較的新しいので、手続き型関数定義でselfを使用する理由を理解できません。例えば、Python documentation on integer typesに、例え

    0

    1答えて

    私は直列化のためのクラスを実装しようとしています(今のところXML)。考えられるのは、派生したクラスはそのメンバーを基本クラスに登録でき、ベースはXMLの形式でメンバーを書くことができるということです。 コードは、これまでのところは良い、この class IXMLINF { protected: struct INFObj { union MemPtr { int* pi

    7

    6答えて

    私はボールローリングを開始します。 いくつかの要素が複数回含まれている場合、一般的な要件の1つは、タリーまたはヒストグラムの形でカウントすることです。 しばしば引用符で囲まれたソリューションは、次のとおりです。 ss.groupBy(identity).mapValues(_.size) だから、Scalaでは同様の一般的に遭遇する問題のために存在する他のどのような解決策?

    12

    4答えて

    疑問符のあるメソッドでは、何かが真実であることを示すために真実(例えば数字)を返すのが普通ですか、それともtrue自体が返されるべきですか? Ruby標準ライブラリやRailsで使用されている真実性の例はありますか? 背景:誰かが真表現する整数を返され、an answer to a separate questionでString#int?方法を書いた、とnilが偽表現するために。別のユーザーがブ

    3

    3答えて

    誰でも私はCopy-on-write (COW)イディオムのスレッドセーフな実装を指摘できますか? this siteのサンプルコードはうまく見えます - それはスレッドセーフですか? 私はそれをどのように使用するのだろうかと疑問に思っている人はFooクラスにstd::map<int,double>というメンバーがあります。 Fooオブジェクトは私のコードに非常に頻繁にコピーされますが、コピーはほ

    0

    2答えて

    多くのプログラミング言語では、アイテムの出現をカウントするためにハッシュを使用することができるこの大きなイディオムがあります。 Perlで例えば、あなたが学生のリストを持っているとあなたは(2つのボブ、1ジェレミー、22 Aidansなど)がどのように多くのそれぞれの名前の確認したいとします my %uniqueNames; for (@studentNames){ $uniqueNames{$

    1

    2答えて

    これは簡単なシナリオです。私はグラム単位のデータテーブルを持つ1つのWebページを持っています。テーブルヘッダーをクリックすると、そのデータで列を並べ替えることも、行をクリックして列を強調表示することもできます。ページにはグラフもあり、ページ上のスクリプトはデータをテーブルから取り出してグラフのデータとして使用します(これはハイライトされた行を含み、同時にグラフの行をハイライト表示します)。 ここ

    5

    2答えて

    complexという名前のフィールドとtypeという名前のフィールドが必要なモデルがあります。これらは両方ともPythonの予約名です。 PEP 8によると、それぞれcomplex_とtype_という名前にする必要がありますが、djangoでは後ろにアンダースコアを付けたフィールドを持つことはできません。これを処理する適切な方法は何ですか?

    3

    2答えて

    C++のゴールデンルールの1つは、コンストラクタが正常に完了し、デストラクタが開始されたときにインスタンスのライフタイムが始まることです。 このルールから、考えられる派生インスタンスが有効でないため、未定義の動作につながる可能性があるため、コンストラクタ内で仮想メソッドを呼び出すことはお勧めできません。 C++ FAQ 20.8で説明した仮想コンストラクタの慣用句は、逆のことを示すようです。 私の

    10

    4答えて

    私はSchemeに徹底的に興味を持ち、いくつかのおもちゃのプログラミング例で始まり、Paul GrahamのOn Lispを読んでいます。 私が見つけられなかったことは、Schemeを "OO people"に教えることを目的とした本やウェブサイトです。つまり、自分のようなC++/Java/Pythonで99%のコーディングを行った人です。 私は、クロージャはオブジェクトyの一種であり、ローカルス