問題タブ [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.
ruby - Ruby: proc をラムダに変換しますか?
proc フレーバーの Proc をラムダ フレーバーの Proc に変換することは可能ですか?
少なくとも 1.9.2 では、これが機能しないことに少し驚いています。
ruby - Ruby Proc: クラス B 内からクラス A のメソッドを呼び出し、クラス B の「メソッド」を使用する
これが実際に可能かどうかはわかりませんが、明確な答えはどこにも見つかりませんでした。また、私の質問を単なる「検索用語」で定義するのは難しいと思います。これがすでにどこかで回答されている場合は申し訳ありませんが、私はそれを見つけることができませんでした.
私が知りたいのは、Proc が定義されている場所で定義されていないメソッドを保持する Proc を作成できるかどうかです。次に、そのインスタンスをメソッドを持つ別のクラス内に配置し、提供された引数でそのインスタンスを実行したいと思います。
これは私が達成したいもののサンプルですが、方法がわかりません。
次のエラーが生成されます
そして、私はその理由を理解していると思います。それは、インスタンスではなくインスタンスでrun
メソッドを呼び出そうとしているためです。ただし、コマンドでインスタンスメソッドを呼び出す方法はありますか?MyClassA
MyClassB
run
MyClassB
run
ruby - 異なる Ruby クラス間でシングルトン メソッドをコピーするにはどうすればよいですか?
メソッドを含むクラスと、それらのメソッドを持たないクラスを定義しようとしており、後者のクラスのオブジェクトが前者のクラスのインスタンスからメソッドを「学習」できるようにしています。
これは私の試みです(Ruby 1.9.2)-ラムダバインディングで「self」の値を変更しようとすると(「BREAKS!」とコメントされた行で)壊れます。
これを解決する方法を考え出すことができれば、私は興味をそそられます。
これの出力は次のとおりです。
ruby - Ruby プロシージャーの構文
ここで昨日提起した質問に対する答えは、次の Ruby コードの一部でした。
と出ますeach_cons
が、変な&:begin
表記は何ですか?構文地獄から救ってください!
ありがとう!
ruby - Ruby: Proc.new {'waffles'} 対 proc {'waffles'}
Ruby では、 と の間に違いはProc.new { 'waffles' }
ありproc { 'waffles' }
ますか? 2 番目の構文についての言及はほとんど見つかりませんでした。
を使用してテストしirb
たところ、明らかな違いは見つかりませんでした。2 番目の構文糖衣は最初のものですか?
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 つのフォームすべてが出力されます。
ruby-on-rails - 属性の設定に関する問題
アイテムがActiveRecords
あり、ブロックを使用してそれぞれにデフォルト値(「テストアイテム」)を設定しようとしています。
この式では:
値が設定されていません。
@item.attributes["#{name}"]
すべてのアイテムに対してこれを行うことはできないため、補間に使用する必要があります。
では、最初のステートメントで何が起こりますか?なんで?私がやりたいことがそのように不可能な場合、どうすれば同じことができますか?
ruby - RubyのDSLでprocを使用する
ユーザーの便宜とよりクリーンなコードのために、次のように使用できるクラスを作成したいと思います。
ここでの課題は、そのパラメーターをエンコードメソッドで使用できるようにすることです。
このアプローチは機能しません。Procが呼び出されると、変数はTheoraクラスのコンテキストで評価されません。通常、method_missingを使用して、すべてのパラメーターをクラスTheoraのクラス変数に入れたいのですが、エントリの正しい方法が見つかりません。
誰かが私を正しい方向に向けることができますか?
ruby-on-rails - RailsコールバックでProc.newを使用してメソッドを呼び出すのはなぜですか?
RoR のすべてのチュートリアルで、コード作成者が Proc.new を使用することを選択した例を目にしますが、それは不要で魅力的ではないように思われます。
例として、モデルに配置されたコールバックを次に示します。1 つは Proc.new を使用し、もう 1 つはおそらく同じことを行っています。
違いは何ですか?Proc を使用する理由 両方とも「paid_with_card」と呼んでいませんか?方法?
前もって感謝します