我是一个初学者Scala开发人员,在Paul的“Scala中的函数式编程”( in Scala)一书中出现了编码练习(5.12)的问题。在这里,我有一个叫做展开的函数,它接受一个初始状态和一个函数,用于生成一个流和接下来的状态:
def unfold[A,S](z: S)(f: S => Option[(A,S)]): S
我试图从“scala中的函数式编程”(Functional in Scala)一书中运行代码,这本书似乎是为scala的旧版本(从下载)而设计的。tmp.scala:case class Some[+A](get: A) extends Option[A]
case object None extendsSome