강의로 돌아가기
-

function에서 리턴부분에서 에러가 나옵니다.

func ratingsfun(history:[Double])->(average:[Double],min:Double,max:Double) {
var sum=0.0,min=history[0],max=history[0]
for value in history{
if min > value {min=value}
if max < value {max=value}
sum+=value
}
let average=sum/Double(history.count)
return (average,min,max)
}
현제 이게 제 코드인데요.
리턴부분에서
Playground execution failed: /var/folders//lpgd37c136b6l6bqt3nlwm0000gn/T/./lldb/19431/playground695.swift:40:12: error: cannot convert return expression of type '(Double, @lvalue Double, @lvalue Double)' to return type '(average: [Double], min: Double, max: Double)' (aka '(average: Array, min: Double, max: Double)')
return (average,min,max)
~~~~~~~~~~~~~~~~
이와같은 에러가 나옵니다. 리턴이 더블을 받을수 없다인거 같은데요. 어떻게 해결해야 하나요?

1 개의 답변
-
func ratingsfun(history:[Double])->(average:[Double],min:Double,max:Double)

average:[Double] → average:Double
오타 있습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.