相关疑难解决方法(0)

如何在scala / cats中使用函子

阿罗哈!:)

能否请别人指出我一个有用的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)

scala scala-cats

0
推荐指数
1
解决办法
151
查看次数

标签 统计

scala ×1

scala-cats ×1