idiomatic

    35

    2答えて

    リスト内のある述語と一致する項目のスカラコレクションを検索しようとしています。リストに含まれているかどうかをテストするだけで、必ずしも戻り値が必要なわけではありません。 Javaでは 、私のような何かがありますGroovyでは for (Object item : collection) { if (condition1(item) && condition2(item)) {

    12

    2答えて

    What's the difference between Ruby's dup and clone methods?は、振る舞いの相違点をとcloneと記載しています。しかし、いつ私がdupを使うべきですか?cloneをいつ使うべきですか? 実際のプロジェクトの例では、クローンではなくdupを使用した理由、またはその逆の理由から、この質問には理想的です。 また、2つの異なる方法が存在する理由の説

    7

    1答えて

    慣用のPython forループでelse文を使用するにはどうすればよいですか? elseがなければ私は、例えばを書くことができます: res = [i for i in [1,2,3,4,5] if i < 4] 結果は次のとおりです。[1, 2, 3] 上記のコードの標準形は次のとおりです。 res = [] for i in [1,2,3,4,5]: if i < 4:

    5

    3答えて

    私は、ランダムな位置でNoneとList[Option[MyClass]]を持っていると私は秩序を維持し、List[MyClass]から、もう一度そのリストを「埋める」する必要があります。ここで はサンプルリストと期待された結果、次のとおりです。だから、 val listA = List(Some(3),None,Some(5),None,None) val listB = List(7,8,9

    0

    1答えて

    REST API用のRubyバインディングに取り組んでおり、その一部として慣用Rubyと見なされています。簡単な例で説明するために は、APIによって表されるリソースがツリー構造を形成する: root /\ /\ / \ group group / /\ / /\ / / \ project project

    1

    1答えて

    私はゲストが招待コードとRSVPオンラインでログインできるウェディングウェブサイトを構築しています。次のように私のモデルは以下のとおりです。 招待 class Invitation < ActiveRecord::Base attr_accessible # None are accessible # Validation code_regex = /\A[A-Z

    4

    4答えて

    特定の条件が真であればマップに情報をプッシュするクロージャー機能があり、そのマップを別の関数のパラメータとして使用します。 私は以下のようなことがありますが、バー機能を繰り返し呼び出すと不調です。 したがって、(何か)がtrueの場合、bar関数を呼び出す前にoptsパラメータに余分なオプションを追加します。それ以外の場合は、渡します。

    6

    1答えて

    私はさまざまなサブクラスで実装できるfooの抽象クラスを持っています(この特定のケースでは、特性)、より具体的なパッケージbarで使用する直交サブクラスを作成したいと思います。情報それ以外の場合は、foo -packageサブクラスのすべてのパッケージ固有のバージョンを宣言しなければならないため、継承よりも合成(ラッピング)が最善の方法です。しかし、これは転送する必要が保護されたメンバーとの問題に

    10

    3答えて

    さまざまなClojureスタイルのガイドでは、80文字を超える行を避けることを推奨しています。長いStringリテラルを避けるための慣用的な方法があるのだろうかと思います。 最近ではワイドスクリーンを使用するのが一般的ですが、長い行を避ける必要があると私は考えています。ここで は(私が最初に従うことを誘惑しています)いくつかの例を示します。 ;; break the String literal

    3

    2答えて

    私は単純なnode.id、node.parentIdアソシエーションを指定してtreeNodeのコレクションの左右のノード値を計算する関数を持っています。それは非常に簡単で十分にうまくいきます...しかし、もっと慣用的なアプローチがあるのだろうかと思います。具体的には、いくつかの外部的に追跡された値を使わずに左/右の値を追跡する方法がありますが、やはり美しい再帰を保ちます。 /* * A tre