下面是一个例子:
let plus: (Int, Int) -> Int = (+)
print(plus)
debugPrint(plus)
print(UIView.removeFromSuperview)
debugPrint(UIView.removeFromSuperview)
print(UnsafePointer<Int>.distance(to:))
debugPrint(UnsafePointer<Int>.distance(to:))
打印无用输出:
(函数)
(函数)
(函数)
(函数)
(函数)
(函数)
有没有办法在Swift中获取函数的名称?我的意思是,不是当前正在运行的函数的名称(#function
)。但是存储在变量或类函数中的函数的名称等。每种语言,尤其是那些自称为函数式语言的,都应该有这样的能力,对吧?
print(functionName.dynamicType)
。 - koen(+)
是否等同于{$0 + $1}
?如果是这样,那么其逻辑是什么呢? - Kal()
需要帮助编译器理解它。您也可以像这样分配任何函数。 - kelin