問題タブ [instance-eval]

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

arrays - K <= N の場合、N 項目配列のすべての K 項目の組み合わせを取得するための最短コード

K <= N である N 項目配列のすべての K 項目の組み合わせを取得する最短の方法は何ですか? 以下のものを書き留めることができました:

「instance_eval」を取り除く方法はありますか? あまりエレガントではないようです :\

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

ruby-on-rails - 「instance_exec」を数回使用するコードをリファクタリングするにはどうすればよいですか?

Prawn gem を使用して PDF を生成するクラスに取り組んでいます。私はいくつかの同様の方法を持っています。それらはすべて同じ行から始まります。コードは次のとおりです。

すべての方法で回避@output.instance_execし、ブロックのようなものを使用する方法はありますか? やってみましたが、うまくいきません。このようなことはできますか?

コード ブロックをどのように定義すればよいですか?

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

ruby - instance_eval による Ruby の改良

DSL に改良を加えたいと思います。この例では、改良を行うことができます。

これにより、「配列!」が出力されます。大丈夫です。しかし、一度導入するinstance_evalと、メソッドが見つかりません。

undefined method[1]:Array (NoMethodError)` について話します

instance_eval 内で改良を機能させる方法はありますか?

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

ruby - Ruby class_eval と instance_eval の詳細

class_evalinstance_evalメソッドの定義などの場合は、非常に予測可能です。また、クラスのインスタンスとクラスのシングルトン (別名固有クラス) の違いも理解しています。

しかし

次のような唯一のことを理解できません。たとえば、いくつかのストレージの目的で、既存のクラスをシングルトンにしたいとします。

どちらの場合も得た

はい、私はまさにこの方法を意味します。

selfさらに、これら 2 つのバリアントは、どちらの場合もクラス オブジェクトのポイントのように、同じ結果をもたらします。

どうして?誰でもこれに光を当てることができますか?