작성한 질문수
iOS 개발을 위한 swift5 완벽 가이드
Function Types
작성
·
268
0
func printHello(with name : String) {
print("hello, \(name)")
}
let f2 : (String) -> () = printHello(with:)
let f3 = printHello(with:)
f3("World") // hello, World
이 예제에서 f2 상수에 넣은 printHello함수와 f3에 넣은 printHello와 결국 똑같은데 f3이 더 코드가 짧은데 굳이 f2 처럼 넣어야 하는 이유가 있나요?? f3은 f2의 단축형인건가요?
퀴즈
함수를 사용하는 가장 큰 장점은 무엇일까요?
코드 실행 속도가 빨라집니다.
코드를 더 짧게 만듭니다.
코드의 반복을 줄여 재사용성을 높입니다.
변수 선언 없이 값을 저장할 수 있습니다.
답변 1
1
안녕하세요 :)
f2는 타입을 직접 지정한 것이고, f3은 형식추론으로 타입을 생략했습니다. 보통은 f3처럼 형식을 생략하고 작성합니다.