問題タブ [proc-object]

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 投票する
5 に答える
4645 参照

ruby - Ruby: proc をラムダに変換しますか?

proc フレーバーの Proc をラムダ フレーバーの Proc に変換することは可能ですか?

少なくとも 1.9.2 では、これが機能しないことに少し驚いています。

0 投票する
3 に答える
13177 参照

ruby - メソッドで呼び出すときにprocにパラメーターを渡す方法は?


ありがとう :)

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

ruby - Ruby Proc: クラス B 内からクラス A のメソッドを呼び出し、クラス B の「メソッド」を使用する

これが実際に可能かどうかはわかりませんが、明確な答えはどこにも見つかりませんでした。また、私の質問を単なる「検索用語」で定義するのは難しいと思います。これがすでにどこかで回答されている場合は申し訳ありませんが、私はそれを見つけることができませんでした.

私が知りたいのは、Proc が定義されている場所で定義されていないメソッドを保持する Proc を作成できるかどうかです。次に、そのインスタンスをメソッドを持つ別のクラス内に配置し、提供された引数でそのインスタンスを実行したいと思います。

これは私が達成したいもののサンプルですが、方法がわかりません。

次のエラーが生成されます

そして、私はその理由を理解していると思います。それは、インスタンスではなくインスタンスでrunメソッドを呼び出そうとしているためです。ただし、コマンドでインスタンスメソッドを呼び出す方法はありますか?MyClassAMyClassBrunMyClassBrun

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

ruby - 異なる Ruby クラス間でシングルトン メソッドをコピーするにはどうすればよいですか?

メソッドを含むクラスと、それらのメソッドを持たないクラスを定義しようとしており、後者のクラスのオブジェクトが前者のクラスのインスタンスからメソッドを「学習」できるようにしています。

これは私の試みです(Ruby 1.9.2)-ラムダバインディングで「self」の値を変更しようとすると(「BREAKS!」とコメントされた行で)壊れます。

これを解決する方法を考え出すことができれば、私は興味をそそられます。

これの出力は次のとおりです。

0 投票する
3 に答える
2352 参照

ruby - Ruby プロシージャーの構文

ここで昨日提起した質問に対する答えは、次の Ruby コードの一部でした。

と出ますeach_consが、変な&:begin表記は何ですか?構文地獄から救ってください!

ありがとう!

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

ruby - Ruby: Proc.new {'waffles'} 対 proc {'waffles'}

Ruby では、 と の間に違いはProc.new { 'waffles' }ありproc { 'waffles' }ますか? 2 番目の構文についての言及はほとんど見つかりませんでした。

を使用してテストしirbたところ、明らかな違いは見つかりませんでした。2 番目の構文糖衣は最初のものですか?

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

ruby - これは Method#to_proc のバグですか? (ルビー 1.8.7)

引数を 1 つ取る次のメソッドがあるとします。

空の配列で呼び出すことができます:

オブジェクトとして保存し、空の配列でMethod呼び出すこともできます。結果は同じです。

ただし、Methodオブジェクトをに変換し、それを空の配列でProc呼び出すと、次のようになります。ArgumentError

前の 2 つのケースと同じように動作することを期待していました。代わりに、私が書いたかのように動作しているようですfoo(*[])。ただし、空でない配列で呼び出すと、期待どおりに動作ます。

したがって、引数がたまたま空の配列である場合にのみ、引数を分解します。そして、私が電話した場合のみMethod#to_proc

Method方法や作業についての私の理解にギャップがありますかProc、それともバグですか?

Ruby 1.8.7-p299 を実行しています。1.8.6-p399 と 1.8.7-head で同じ動作が見られます。ただし、1.9.1-p378 には表示されません[]。空の配列で呼び出すと、3 つのフォームすべてが出力されます。

0 投票する
3 に答える
1026 参照

ruby-on-rails - 属性の設定に関する問題

アイテムがActiveRecordsあり、ブロックを使用してそれぞれにデフォルト値(「テストアイテム」)を設定しようとしています。
この式では:

値が設定されていません。

@item.attributes["#{name}"]すべてのアイテムに対してこれを行うことはできないため、補間に使用する必要があります。

では、最初のステートメントで何が起こりますか?なんで?私がやりたいことがそのように不可能な場合、どうすれば同じことができますか?

0 投票する
4 に答える
463 参照

ruby - RubyのDSLでprocを使用する

ユーザーの便宜とよりクリーンなコードのために、次のように使用できるクラスを作成したいと思います。

ここでの課題は、そのパラメーターをエンコードメソッドで使用できるようにすることです。

このアプローチは機能しません。Procが呼び出されると、変数はTheoraクラスのコンテキストで評価されません。通常、method_missingを使用して、すべてのパラメーターをクラスTheoraのクラス変数に入れたいのですが、エントリの正しい方法が見つかりません。

誰かが私を正しい方向に向けることができますか?

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

ruby-on-rails - RailsコールバックでProc.newを使用してメソッドを呼び出すのはなぜですか?

RoR のすべてのチュートリアルで、コード作成者が Proc.new を使用することを選択した例を目にしますが、それは不要で魅力的ではないように思われます。

例として、モデルに配置されたコールバックを次に示します。1 つは Proc.new を使用し、もう 1 つはおそらく同じことを行っています。

違いは何ですか?Proc を使用する理由 両方とも「paid_with_card」と呼んでいませんか?方法?

前もって感謝します