코틀린 공부 시작한지 얼마 안되서 에러나는 원인을 잘 모르겠네요.
구글 검색해도 감이 잘 안 잡힙니다.
아래코드에 주석으로 표시한 부분에 다음과 같은 컴파일 에러가 납니다.
Type checking has run into a recursive problem. Easiest workaround: specify types of your declarations explicitly
아시는 분 있으면 도움을 부탁드립니다. fun main(){ println(maximum(listOf(1,4,7,2,23,3))) } fun List<Int>.head() = first(); fun List<Int>.tail() = drop(1); fun maximum (items : List<Int>) = when{ items.isEmpty() -> 0 1==items.size -> items[0]; else->{ val head = items.head() val tails = items.tail(); println("tails : $tails") val maxVal = maximum(tails) //에러남... if(head > maxVal) head; else maxVal; } }
함수 반환값을 명시적으로 선언하라는 에러네요
오..
정말 감사합니다.
감사합니다.