摘要:
当我们需要定义一些对应高阶类型进行相互类型转换的操作函数时,我们发现scala语言并不提供能定义这种函数的支持。举例来说:如果我们希望定义一个函数把对于任何T值的Option[T]转换成List[T]的话,我们可能这样定义: 1 def toList[T](opt: Option[T]): List 阅读全文
posted @ 2016-03-11 14:47
雪川大虫
阅读(412)
评论(0)
推荐(0)
摘要:
很多时候我们会遇到一些高阶类型F[_],但又无法实现它的map函数,也就是虽然形似但F不可能成为Functor。看看下面的例子: trait Interact[A] case class Ask(prompt: String) extends Interact[String] case class 阅读全文
posted @ 2016-03-11 07:55
雪川大虫
阅读(546)
评论(0)
推荐(0)

浙公网安备 33010602011771号