2014-06-13 2 views
2

함수는 일류 유형입니다. 이것은 함수가 다른 함수를 값으로 반환 할 수 있음을 의미합니다. 함수는 신속하게 다른 함수를 사용할 수 있습니다.

func makeIncrementer() -> (Int -> Int) { 
func addOne(number: Int) -> Int { 
    return 1 + number 
} 
return addOne 
} 
var increment = makeIncrementer() 
increment(7) 

나는 다음과 같은 오류가있어이 구현 : 또한

Command /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 254

이 기능은 실시간 솔루션에 유용 할 수있다?

+0

코드가 정상적으로 보입니다. 어떤 수정없이 나를 위해 일하고. 오류는 뭔가 다른 것입니다 –

+0

@Anil M M. 대답을 사용하면 문제를 해결할 수 있습니다. –

답변

3

documentation, 함수 선언은 다음 코드와 같아야합니다. Int 주위의 괄호를 참조하십시오. 엔트리 매개 변수를 나타냅니다.

func makeIncrementer() -> (Int) -> Int 
          ^^^^^^^^^^^^ 

이 기능은 런타임에 값을 기반으로하는 동적 코드를보다 쉽게 ​​만들 수 있습니다.

관련 문제