問題タブ [adhoc-polymorphism]
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.
haskell - Num が Fractional のように機能するのはなぜですか?
予想通り、これはうまくいきます:
everyFractional
も . であるため、これは期待どおりに機能しNum
ます。
したがって、予想どおり、Fractional
引数をNum
パラメーターに渡すことができます。
一方、以下も機能します。理由がわかりません。
意外と効く!ではないものがあり ます。Num
Fractionals
では、なぜNum
引数をFractional
パラメーターに渡すことができるのでしょうか? 説明できますか?
javascript - イントロスペクションなしで、純粋に機能的なアドホック ポリモーフィック レンズを作成する方法は?
DrBoolean のlens implementationを適合させて、イントロスペクション/ダックタイピング/プロトタイプ ID に依存せずに機能するようにしました。計算は、継続と高階関数の関数引数によって排他的に決定されるべきです。私はここまで来ました:
このバージョンでは、ファンクター制約constMap
はレンズ コンストラクターでハードコーディングされています。view
がレンズを呼び出すとき、正しい型 ( $$(runConst, fx(Const))
) は既に渡されていますが、アドホック ポリモーフィック レンズを取得するには、対応するファンクター インスタンスも渡す必要があります。
私はすでに最も明白なことを試しました$$(runConst, fx(constMap) (Const))
が、これは構成に干渉します。私はそれを理解することはできません。