単純な型である暗黙の値を使用する便利な方法は何ですか? 理想的には、次のようなことをしたいと思います。
scala> :paste
// Entering paste mode (ctrl-D to finish)
type A = String
type B = String
implicit val a: A = "a"
implicit val b: B = "b"
def c(implicit ab: A) = println(ab)
// Exiting paste mode, now interpreting.
defined type alias A
defined type alias B
a: A = a
b: B = b
c: (implicit ab: A)Unit
scala> c
<console>:13: error: ambiguous implicit values:
both value a in object $iw of type => A
and value b in object $iw of type => B
match expected type A
String や Long のような final ケース クラスもサブクラス化できません。
scala> class C extends String
<console>:11: error: illegal inheritance from final class String
class C extends String