阿罗哈!:)
能否请别人指出我一个有用的scala / cats教程?最近几天,我一直在努力使课程成为函子,我将在显示器上打一个洞。到目前为止,我找到的所有文档对我都没有帮助。
也许我应该试试Eta ... = D
这是我想变成函子的课程。除了“表演”外,我的行为也不像我预期的那样。
package org.hudelundpfusch.utilites.decisions.data
import cats.{Functor, Show}
import cats.kernel.Eq
import cats.syntax.functor._
import cats.syntax.show._
import scala.reflect.runtime.universe
import scala.reflect.runtime.universe._
case class Fact[T <: Any] (name: String, value: T) (implicit private val paramTypeTagT: WeakTypeTag[T])
extends Equals {
val paramType: universe.Type = paramTypeTagT.tpe
val paramTypeClass: Option[Class[_ <: T]] = if (value != null) {
Some(value.getClass)
} else {
None
}
def map[A, B](fa: Fact[A])(f: A => B): Fact[B] = Fact[B](fa.name, f(fa.value))
override def canEqual(other: Any): Boolean = …Run Code Online (Sandbox Code Playgroud)