Swift中的Array
類型具有一個名爲sort
的成員函數,其簽名爲sort(isOrderedBefore: (T, T) -> Bool)
。此功能不同於sort
的全球版本,其具有簽名sort(array: T[], pred: (T, T) -> Bool)
。調用與成員函數名稱相同的全局函數
如果一個延伸正在使用Array
(見Why does the same method fail when inside an Array extension in Swift?),呼叫從Array
擴展的範圍內sort
自然會導致本地版本。
即使它的名稱與內部作用域中函數的名稱一致,是否可以從外部作用域或特別是全局作用域顯式調用一個函數?
這將是類似於C++作用域解析運算符,::
啊,你是說像C++的全局範圍操作符運算符'::'?有趣的問題。 – Yawar
@Yawar,是的,正好。 – Cezar