問題タブ [refinements]

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

ruby-on-rails - Ruby の改良点とフック

Ruby Refinements を使用して Rails フックを適用しようとしています。

モンキーパッチを避けたい。モンキーパッチを適用すると、そのように機能します

次のようなことを行うことで、クラスメソッドを取得できました。

しかし、私はフックを実行できません。使用してみself.used(klass)ましたが、構文を正しく取得できないようです。

どんな助けでも大歓迎です。

ありがとう。

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

ruby - なぜRubyの改良はモジュールではなくクラスのみを変更するのですか?

洗練状態に関するRubyドキュメント

絞り込みはモジュールではなくクラスのみを変更するため、引数はクラスでなければなりません。

どうしてこれなの?

モジュールにモンキー パッチを適用することは可能です。

これは良い考えではないと思いますが、そのようなモンキー パッチの範囲を制限できれば、それほど悪くはないかもしれません。では、なぜできないのですか?

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

ruby - 改良内の「スーパー」は、オーバーライドされたメソッドをどのように呼び出すことができますか?

私は、洗練が Ruby の通常の継承スキームから外れているという印象を受けました。改良内のメソッドをオーバーライドすると、改良を使用するすべてのコードの元のメソッドが置き換えられます。

しかし、その後、この実験を で試してみsuperたところ、オーバーライドされたメソッドが呼び出されるようです。

上記のコードは次を出力します。

私の質問は、どのようにですか?改良は何らかの方法でクラス階層に挿入されていますか?

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

ruby - instance_eval による Ruby の改良

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

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

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

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

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

search - Google カスタム検索: 一部の絞り込みには結果がありません

サイトに Google カスタム検索エンジンをセットアップしましたが、非常にうまく機能します。サイト内のさまざまなカテゴリの絞り込みも設定しました。例: カップ、ソーサー、プレート

API または検索ボックスを使用して検索を行うと、「チャイナ カップ」のグーグルは、すべて、カップ、ソーサー、およびプレートの絞り込みラベルとともに、適切な結果を返します。

ただし、ソーサーまたはプレートの洗練タブをクリックすると、結果はゼロになります。その検索の結果がゼロになる絞り込みタブを Google が返さないようにするにはどうすればよいですか?

PS: 最大の絞り込みを 2 に調整しても、Google は絞り込みとして「すべて、カップ、ソーサー」を返します。ソーサーの改良はまだゼロの結果をもたらします。

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

ruby - to_proc が Ruby リファインメント内で機能しないのはなぜですか?

to_proc改良で定義されたメソッドでは機能しないようです:

これは意図した動作ですか?回避策はありますか?