1
我想实现最简单的类型示例。什么是最简单的类型示例
我来了:我的类型类只是一个普通的Scala特质
scala> trait Show[A] { def show(a: A) : String }
defined trait Show
这里是我的类型类类型的实例诠释
scala> implicit val IntShow = new Show[Int] { def show(i: Int) = s"'$i' is an int" }
IntShow: Show[Int] = [email protected]
下面是一个使用我的类型类客户端代码
scala> def f[A](a:A)(implicit s : Show[A]) = println(s.show(a))
f: [A](a: A)(implicit s: Show[A])Unit
我们称之为
scala> f(1)
'1' is an int
难道会更简单吗?
号<随机文本达到最小限定> – vptheron 2014-09-29 18:05:18
什么是不简单这个? – rightfold 2014-09-29 18:38:59