in-out 매개 변수를 사용하는 다른 함수를 반환하는 함수는 어떻게 작성합니까?스위프트 : In-Out 함수 반환
incrementor
함수를 반환하는 함수 makeIncrementor
을 작성하고 싶습니다. 이 incrementor
함수는 하나의 In-Out 매개 변수를 사용하고 특정 값만큼 증가시킵니다 (아무 것도 반환하지 않습니다). 여기 내 코드는 다음과 같습니다
func makeIncrementor(amount:Int) -> Int->Void {
func incrementor(inout variable:Int) -> Void {
variable += amount;
}
return incrementor;
}
var x = 1;
var inc = makeIncrementor(2);
inc(&x)
//x should now contain 3
을하지만, 엑스 코드는 다음과 같은 오류 제공 :
<REPL>:9:12: error: 'Int' is not a subtype of 'inout Int'
return incrementor;
^
내가 잘못하고있는 중이 야 무엇을?
func makeIncrementor(amount: Int) -> inout Int -> Void {
// ...
}
그런 다음 오류가 멀리하지만 내 엑스 코드 충돌을 간다 : 당신이 반환 형식을 변경하는 경우
나는'var inc = makeIncrementor (2)'라고 생각 하나? –
oops, yeah typo – jburns20