を倍増するタイプのパラメータを変換:Scalaは、私はこのクラスが定義されている
type MLMatrix[T] = Array[Array[T]]
は今、別のクラスでは、私は、オブジェクトLinearEquationsを作成してい
class LinearEquations[T <% Double](var y: MLVector[T],var rows: MLMatrix[T]) {
def largestPivot(p: Int): Int = {
var pivot = rows(p)(p).abs //Error here: value abs is not a member of type parameter T
//more code
}
(MLMatrixはダブルスで満たされていると仮定) :
var rows = new MLMatrix[Double](4)//now fill with Doubles
val le = new LinearEquations(y, rows)
暗黙的な変換がいくつかありますが、その方法はわかりません。コンストラクタは型パラメータを受け取りますが、クラスをインスタンス化するときにはDoubleを渡します。事前に
おかげで、
問題の[MCVE]を投稿してください。 'y'と'行 'とは何ですか?それらはどこで作成されますか?また、ビューの境界は推奨されません。 –
かなりのステートメントと質問はありません。質問するのはどうですか?間違いはありますか?何が問題ですか? – pedrofurla
私が書いたことを読むのはどうですか?エラーは表示されませんか?値absは型パラメータTのメンバではありませんT – MLeiria