这是一个带有具体示例的一般问题。
人们如何进入 Scala 并将其用于大型项目处理工具/IDE 的不可靠性?您是否只接受整个源代码中的红色标记?
我遇到了另一个 Scala 代码库,其中工作代码被 idea 标记为红色Cannot resolve symbol Repr。
我开始了一个游乐场项目来探索代码库中的一个库 - shapeless(据我所知,它是 Scala 社区中备受推崇的库)。
我从官方无形指南的第一页编写了非常基本的代码。
package example
import shapeless._
object Hello extends App {
val genericEmployee = Generic[Employee].to(Employee("Dave", isOld = true))
val genericIceCream = Generic[IceCream].to(IceCream("yellow", isInCone = false))
def genericCsv (gen: String :: Boolean :: HNil) :List[String] = List(gen(0), gen(1).toString())
println(genericCsv(genericIceCream).toString())
}
case class Employee (name: String, isOld: Boolean)
case class IceCream (name: String, isInCone: Boolean)
Run Code Online (Sandbox Code Playgroud)
gen(0)并gen(1)标有No implicits found for …