問題タブ [double-splat]

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

ruby - Ruby オブジェクトをダブル スプラット演算子に応答させる **

#executeこのようなメソッドを持つライブラリがあります

データを生成するクラスがありますargs(ユーザーの能力に応じて多くのロジックがあります)

今、私が使用しているときは、#execute常に を使用することを覚えておく必要があります#to_h。これはかなり面倒で、誰かがそれを忘れると間違いにつながります:

したがって、オブジェクトを簡単に渡すことができるように、Abilitiesクラスが (ダブル スプラット) 演算子に何らかの形で応答できるかどうか疑問に思っていました。**

このように呼び出そうとすると、エラーがスローされます。

Abilitiesそれで、私のクラスをのように動作させる方法はありますHashか? このように派生させることもできますAbilities < Hashが、ハッシュ ロジックがすべて含まれているため、かなり汚いように見えます。