-
카테고리
-
세부 분야
모바일 앱 개발
-
해결 여부
미해결
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
KxCoding
지식공유자2020.06.15
안녕하세요 :)
f2는 타입을 직접 지정한 것이고, f3은 형식추론으로 타입을 생략했습니다. 보통은 f3처럼 형식을 생략하고 작성합니다.
답변 1