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의 단축형인건가요?