これは簡単なはずだと思いました:
import spire.math.Rational
val seq = Vector(Rational(1, 4), Rational(3, 4))
val sum = seq.sum // missing: scala.Numeric
val prod = seq.product // missing: scala.Numeric
これは、適切なものを暗黙のスコープに入れるという問題にすぎないと思います。しかし、何をインポートしますか?
を取得するには、次のようにする必要があることがわかりますRationalIsNumeric
。
import spire.math.Numeric._
implicit val err = new ApproximationContext(Rational(1, 192))
implicit val num = RationalIsNumeric
しかし、それは私にspire.math.Numeric
. だから私はこれをさらに試します:
import spire.math.compat._
しかし、運が悪い...