1
무엇이 여기에 있습니까? 이 calculateHaarWaveletI
의 정의에지도에서 스칼라 유형 불일치 오류가 발생했습니다.
object HaarWavelet {
def calculateHaarWavelet(ls: List[Double]): List[Double] = {
if (ls.length % 2 != 0) throw new RuntimeException("Need even number of elements to calculate HaarWavelet")
calculateHaarWaveletI(ls, ls.length)
def calculateHaarWaveletI[Double](ls: List[Double], n: Int): List[Double] = {
Console.println(list2Tuples(ls.take(n)))
null
}
null
}
def processTuple(x: (Double, Double)): (Double, Double) = {
val f = (x._1 + x._2)/2
(f, x._1 - f)
}
def list2Tuples(ls: List[Double]): List[(Double, Double)] = {
if (ls.isEmpty) return List()
(ls.head, ls.tail) match {
case (_, Nil) => List()
case (x, y) => List((x, y.head)) ::: list2Tuples(y.tail)
}
}
def main(args: Array[String]) {
Console.println("Starting....")
Console.println(calculateHaarWavelet(List(8.0, 4.0)))
Console.println("Done....")
}
}
감사합니다. 처음에는 모든 메서드에 형식 매개 변수를 추가 한 다음 나중에 삭제했습니다. –