Float
とDouble
で使用できるメソッドを書くのに問題があります。問題は、私のジェネリック型パラメータA
に私のメソッド内にDouble
を掛ける必要があるということです。それは次のようなものです:DoubleとFloatの両方で動作するScalaでメソッドを書くことができません
def multiplyWithPi[A](in: A)(implicit num: Numeric[A]) : A = {
Math.PI * in // does not compile
num.times(Math.PI, in) // does not compile
num.times(Math.PI.asInstanceOf[A],in) // does not work (class-cast exception)
}
どうすればいいですか?戻り値の型は入力型と同じであることが重要です
あなたが ''メソッドfromDouble(D:ダブル):でNumeric'を所有して実装します。A'、尖塔を使用し、あなたのbuild.sbtに以下を追加するには
– Rumoku