問題タブ [scala-implicits]
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.
scala - Scala と Haskell の型クラス: 「キャッチオール」インスタンス
次の Haskell 型のクラスとインスタンス:
は一般的に次のように Scala に変換されます。
Haskell では、一種のキャッチオール インスタンスを定義して、すべての Maybe 型のインスタンスを作成できるようになりました。
、などのインスタンスがある場合、これは 、 などのインスタンスAble
を定義します。Maybe Int
Maybe Bool
Able
Int
Bool
Scalaでそれを行うにはどうすればよいでしょうか?
scala - 低優先度の暗黙のあいまいさ
次の Scala コードのスニペットがあります。
Write
基本的に、私が達成したいのは、最初に暗黙の inオブジェクトを探すことです。そうでない場合は、 fromのデフォルト.toString
にフォールバックします。Any
LowPriorityWrites
ただし、このアプローチは機能しません。
scala - Scala コレクションの一般的な拡張
私は持っていSeq[(A, B)]
ます。.toMultiMap
そのようなコレクションに暗黙的なメソッドを追加して、 を取得できるようにしたかったのMap[A, Seq[B]]
です。
これは私の最初の試みでした:
しかし、今の問題はTraversable
、値に対して常に a が返されることです。Map[A, Set[B]]
もしそうなら、私は元に戻したいですSet[(A, B)].toMultiMap
。
それで、私は次のようなことを試しました:
しかし、それは機能しません:
これを行う方法は何ですか?
scala - scala 型付けは暗黙的を必要とする
私は以下を構築しようとしています
親ジェネリッククラスがあります
そして、いくつかの実装、例えば
次の構成マップがあります。
私の質問は、???の代わりに何を入れるべきかです。理想的には、このタイプが暗黙的に実装されT : Writes
ていることだけを気にするので、次のようにする必要があります。でコンパイルされますが、クラスが暗黙的に実装する必要があるという情報が失われます。または、別のアプローチを使用する必要がありますか? おそらく、すべての結果ケース クラス (例: ) に対してスーパークラスを作成することもできますが、暗黙のクラスを回避したいと考えています。Writes
Json.toJson
Any
Writes
LengthResult
scala - TreeSet と TreeMap の両方に一般的に暗黙を追加する
Scala の可変および不変の TreeMap と TreeSet の両方に、いくつかの便利な Implicit を追加したいと考えています。
これが私の試みです:
/li>headOption
最初に/lastOption
(fromGenTraversableLike
) とfrom
/to
/until
(from )を持つ TreeMap と TreeSet の最小上限を定義してみてくださいSorted
:私のユーティリティを書いてください:
/li>
これは部分的にしか機能しません:SortedSet#greaterThan
コンパイルはしますが、TreeMap#greaterThan
しません。どうすれば修正できますか?