問題タブ [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.

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

scala - Scala と Haskell の型クラス: 「キャッチオール」インスタンス

次の Haskell 型のクラスとインスタンス:

は一般的に次のように Scala に変換されます。

Haskell では、一種のキャッチオール インスタンスを定義して、すべての Maybe 型のインスタンスを作成できるようになりました。

、などのインスタンスがある場合、これは 、 などのインスタンスAbleを定義します。Maybe IntMaybe BoolAbleIntBool

Scalaでそれを行うにはどうすればよいでしょうか?

0 投票する
0 に答える
464 参照

scala - 低優先度の暗黙のあいまいさ

次の Scala コードのスニペットがあります。

Write基本的に、私が達成したいのは、最初に暗黙の inオブジェクトを探すことです。そうでない場合は、 fromのデフォルト.toStringにフォールバックします。AnyLowPriorityWrites

ただし、このアプローチは機能しません。

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

scala - Scala コレクションの一般的な拡張

私は持っていSeq[(A, B)]ます。.toMultiMapそのようなコレクションに暗黙的なメソッドを追加して、 を取得できるようにしたかったのMap[A, Seq[B]]です。

これは私の最初の試みでした:

しかし、今の問題はTraversable、値に対して常に a が返されることです。Map[A, Set[B]]もしそうなら、私は元に戻したいですSet[(A, B)].toMultiMap

それで、私は次のようなことを試しました:

しかし、それは機能しません:

これを行う方法は何ですか?

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

scala - scala 型付けは暗黙的を必要とする

私は以下を構築しようとしています

親ジェネリッククラスがあります

そして、いくつかの実装、例えば

次の構成マップがあります。

私の質問は、???の代わりに何を入れるべきかです。理想的には、このタイプが暗黙的に実装されT : Writesていることだけを気にするので、次のようにする必要があります。でコンパイルされますが、クラスが暗黙的に実装する必要があるという情報が失われます。または、別のアプローチを使用する必要がありますか? おそらく、すべての結果ケース クラス (例: ) に対してスーパークラスを作成することもできますが、暗黙のクラスを回避したいと考えています。WritesJson.toJsonAnyWritesLengthResult

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

scala - TreeSet と TreeMap の両方に一般的に暗黙を追加する

Scala の可変および不変の TreeMap と TreeSet の両方に、いくつかの便利な Implicit を追加したいと考えています。

これが私の試みです:

  1. headOption最初に/ lastOption(from GenTraversableLike) とfrom/ to/ until(from )を持つ TreeMap と TreeSet の最小上限を定義してみてくださいSorted:

    /li>
  2. 私のユーティリティを書いてください:

    /li>

これは部分的にしか機能しません:SortedSet#greaterThanコンパイルはしますが、TreeMap#greaterThanしません。どうすれば修正できますか?