[英]Why sort([1,2,3]){true} doesn't work in Swift?
我知道這個例子是完全沒有用的和人為的,但是我試圖更好地圍繞Swift中的值處理方式,我不明白為什么下面的代碼會返回錯誤。
var notSorted = sort([1,2,3,4]){true}
sort
的第二個參數的類型為(T, T) -> Bool
,但是您提供的是() -> Bool
,即沒有參數的閉包返回true
。
當然,這兩種類型不匹配,您理應得到編譯時錯誤。
這樣的事情會起作用:
var notSorted = sort([1,2,3,4]){_ in true}
順便說一下,該關閉具有反轉數組的作用。 如果要執行點動操作,則必須輸入false
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.