yield

    9

    3答えて

    forループでジェネレータを使用するとき、それ以上の要素がないときは "知っている"ようです。さて、forループを持たないジェネレータを使用し、次の要素を得るためにnext()を手で使う必要があります。私の問題は、要素がなくなったら、どうやって知っていますか? 私が知っているのはです。()は何も残っていなければ例外(StopIteration)を発生しますが、このような単純な問題では少し重すぎる例

    2

    1答えて

    テキストボックスに追加できるjQueryプラグインを作成したいと思います。ユーザーが特定のキーの組み合わせを入力した後、コールバック関数を呼び出すことができます入力したキーコンボに基づいて設定します。私はRubyのバックグラウンドから来ていますが、これがJavascript/jQueryでも可能かどうかはわかりません。ここに例があります: $('textbox').attach_my_plugin

    5

    1答えて

    は、このような単純な列挙子考えてみましょう: natural_numbers = Enumerator.new do |yielder| number = 1 loop do yielder.yield number number += 1 end end を私の質問は:なぜルビーは、私たちがyielderオブジェクトの利回りを呼び出すことを

    1

    2答えて

    私は、xmlファイルからすべての要素を生成するクラスReader()内のジェネレータ関数getElementsを持っています。私はまた、機能タグを持つ要素だけを生成する関数getFeaturesをしたいと思っています。 私はそれがgetFeaturesが呼び出されたときにTrueに設定されるフラグfeaturesOnlyを持つことである、と試みた方法getFeaturesはこのように、self.g

    3

    2答えて

    これは私がインターネット上で見つけたいくつかのコードであり、あまり説明がありません。私はそれがどのように機能するのか不思議です。私はyieldと[s for s in subsets(S)]の部分を完全に理解していません。どんな洞察も大いに評価されるだろう! def subsets(aList): if aList ==[]: # base case yield []

    0

    1答えて

    最後のyielderがnoブロックを与えた理由を説明することはできますか? class Foo def yielder yield "hello" end end class Mod def initialize @@foo = Foo.new end def self.foo @@foo end

    1

    2答えて

    .FirstOrDefault()を取り除く方法はありますか?私はyieldステートメントを使うのが好きですが、IsRequiredメソッドを凝縮して、.FirstOrDefault()を使用しないでください。 PlayerValidator protected override IEnumerable<ValidationResult> Validate(PlayerModel entity,

    2

    1答えて

    私はyieldの実装をRailsで見たかったのです。私は運のない "def yield"のためにsearching the codebase on Githubを試しました。私も運がなかったsearching api.rubyonrails.org on Google。関連する方法content_forとprovideと一緒にCaptureHelperに定義されていません。 yieldはどこですか

    6

    3答えて

    現在ストリームからアイテムのコレクションを読み込んでいます。 public class Parser{ private TextReader _reader; //Get set in Constructor private IEnumerable<Item> _items; public IEnumerable<Item> Items{ get{ //I >>th

    1

    2答えて

    このコードはあくまで例示目的のものです。つまり、例は実際のコードではありません。 私はこの試みた: val results = for(i <- 1 to 20) { val x = i+1 println(x) yield x } この val results = for {i <- 1 to 20; val x = i+1; print