형식 불일치로 인해 아래 코드는 컴파일되지 않으며, List[Int]
에 명시 적으로 형식 매개 변수를 지정하여 해결할 수 있다고 가정합니다. 그러나 Nil
에 Cann 어떻게 그걸 알아 냈어? 합니다 (foldRight
방법에 대한 몇 가지 정보가 있지만 여기 /:
를 사용하고 싶습니다)초기 값 설정 방법/:(foldRight 아님)
val li = List.range(1, 10)
(Nil /: li)((a, b) => b :: a) // doesn't compile
(List(0): li)((a, b) => b :: a) // compiles
<pastie>:14: error: type mismatch;
found : List[Int]
required: scala.collection.immutable.Nil.type
(Nil /: li)((a, b) => b :: a)
^
사람이이 문제를 해결하는 방법을 알 수 있을까요?
'/ :'는 'foldReft'가 아닌'foldLeft'와 동일합니다. – jwvh
작전. 나는 항상이 두 가지와 혼동합니다. 감사. – hirofujitaaki