は、私は次のコードがあると判断することができますMyProcessでタイプKの暗黙のOrderingを使用するにはどうすればよいですか?は、どのように私はクラスがScalaの
答えて
まず、これを行うのはおそらく悪い考えです。しかし、あなたが本当に必要としていると確信しているなら、それは可能です。 (の暗黙的な値はOrdering[K]
)を要求する必要があります。しかし、これはすぐに利用できません。
免責事項/警告:恥知らずな自己宣伝アップ先
私は最近、いくつかの暗黙の解像度のトリックで遊んためにgithubのにライブラリを押しました。それはあなたが探しているものをOptional
typeclassが含まれています。
それを使用して、あなたのコードは次のようになります。
import implicitlogic.Optional
class MyClass[K, V](val elements: Seq[(K, V)]) {
def myFunc()(implicit opt: Optional[Ordering[K]]) = opt.result match {
case Some(ordering) => new MyProcess[K, V](elements)(ordering)
case None => otherthing
}
def otherthing = ???
}
class MyProcess[K: Ordering, V](val content: Seq[(K, V)])
あなたのリプレイをありがとう、良いようです! 私は順序を取り除き、 '' 'MyProcess'''クラスのasInstanceOf [Comparable [K]]' ''を使います。 後であなたの図書館を探します。 – Djvu
私は 'def myFunc()(暗黙のord:Ordering [K] = null)= if(ord ne null){...} else {...}'の前に成功しました。 – Actorclavilis
- 1. は、どのように私はScalaで/
- 2. がどのように二つの異なるクラスはScalaの
- 3. は、どのように私は私のようなクラス持つクラス
- 4. プレイフレームワークは、どのように、次のように私は、オブジェクトを持つScalaの
- 5. どのように私は2クラスが継承したクラス
- 6. は、どのように私は私が
- 7. Scalaのクラスは、私はこのようなコードを書きたいフィールド
- 8. どのように私はMessagingServiceというクラスは、Java
- 9. がどのようにScalaの
- 10. どのようにScalaの
- 11. はどのように私は、以前のクラス要素に
- 12. xmlstarletは、どのように私は特定のクラスにS
- 13. は、どのように私はコンピュータが
- 14. どのように私は、Scalaでは、次のエラーを取得していますScalaの
- 15. は、どのように私は次のように、文字列のリストのRDDを持っているのScala
- 16. どのように私はカップルの簡単なクラスを持っているのScala
- 17. Scalaは、私はこのクラスが定義されている
- 18. はどのように私は私に
- 19. がどのように私はJTextFieldの
- 20. がどのように私はC#の
- 21. どのように私はスカラ座で次のコード持ってScalaの
- 22. は、次のように私に質問を送ったScalaの
- 23. どのように私は完全に私のScalaのコードカバレッジを実行することができます
- 24. Scala - "assertThrows"メソッドはどのように行うのですか?
- 25. が、私はこのようにそれに抽象クラスとパッケージオブジェクトを持っているのScala
- 26. どのように私は、私は次のクラス定義したXML文字列
- 27. がどのように私はvb.net
- 28. がどのように私は
- 29. は、どのように私はどのように私は、ファイル作成時と
- 30. はどのように別のクラス
はあなたが何をしようとしてのロジックにもっと手の込んだことはできますか?これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のような匂いがする。おそらく、より多くの情報があれば、問題をさらに分けることができ、簡単にすることができます。 –