問題タブ [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.
ruby-on-rails - Ruby の改良点とフック
Ruby Refinements を使用して Rails フックを適用しようとしています。
モンキーパッチを避けたい。モンキーパッチを適用すると、そのように機能します
次のようなことを行うことで、クラスメソッドを取得できました。
しかし、私はフックを実行できません。使用してみself.used(klass)
ましたが、構文を正しく取得できないようです。
どんな助けでも大歓迎です。
ありがとう。
ruby - なぜRubyの改良はモジュールではなくクラスのみを変更するのですか?
洗練状態に関するRubyドキュメント:
絞り込みはモジュールではなくクラスのみを変更するため、引数はクラスでなければなりません。
どうしてこれなの?
モジュールにモンキー パッチを適用することは可能です。
これは良い考えではないと思いますが、そのようなモンキー パッチの範囲を制限できれば、それほど悪くはないかもしれません。では、なぜできないのですか?
ruby - 改良内の「スーパー」は、オーバーライドされたメソッドをどのように呼び出すことができますか?
私は、洗練が Ruby の通常の継承スキームから外れているという印象を受けました。改良内のメソッドをオーバーライドすると、改良を使用するすべてのコードの元のメソッドが置き換えられます。
しかし、その後、この実験を で試してみsuper
たところ、オーバーライドされたメソッドが呼び出されるようです。
上記のコードは次を出力します。
私の質問は、どのようにですか?改良は何らかの方法でクラス階層に挿入されていますか?
ruby - instance_eval による Ruby の改良
DSL に改良を加えたいと思います。この例では、改良を行うことができます。
これにより、「配列!」が出力されます。大丈夫です。しかし、一度導入するinstance_eval
と、メソッドが見つかりません。
undefined method
[1]:Array (NoMethodError)` について話します
instance_eval 内で改良を機能させる方法はありますか?
search - Google カスタム検索: 一部の絞り込みには結果がありません
サイトに Google カスタム検索エンジンをセットアップしましたが、非常にうまく機能します。サイト内のさまざまなカテゴリの絞り込みも設定しました。例: カップ、ソーサー、プレート
API または検索ボックスを使用して検索を行うと、「チャイナ カップ」のグーグルは、すべて、カップ、ソーサー、およびプレートの絞り込みラベルとともに、適切な結果を返します。
ただし、ソーサーまたはプレートの洗練タブをクリックすると、結果はゼロになります。その検索の結果がゼロになる絞り込みタブを Google が返さないようにするにはどうすればよいですか?
PS: 最大の絞り込みを 2 に調整しても、Google は絞り込みとして「すべて、カップ、ソーサー」を返します。ソーサーの改良はまだゼロの結果をもたらします。
ruby - to_proc が Ruby リファインメント内で機能しないのはなぜですか?
to_proc
改良で定義されたメソッドでは機能しないようです:
これは意図した動作ですか?回避策はありますか?