簡體   English   中英

為什么sort([1,2,3]){true}在Swift中不起作用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM