• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

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

20.06.15 16:01 작성 조회수 128

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처럼 형식을 생략하고 작성합니다.