인프런 커뮤니티 질문&답변

정문기님의 프로필 이미지
정문기

작성한 질문수

iOS 개발을 위한 swift5 완벽 가이드

Function Types

Function Type 강의에서의 질문입니다.

작성

·

215

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

KxCoding님의 프로필 이미지
KxCoding
지식공유자

안녕하세요 :)

f2는 타입을 직접 지정한 것이고, f3은 형식추론으로 타입을 생략했습니다. 보통은 f3처럼 형식을 생략하고 작성합니다. 

정문기님의 프로필 이미지
정문기

작성한 질문수

질문하기