我有一個需要isIncluded
參數,然後傳遞給filter
的API。我想包括每個項目,所以我寫了這個:所以我寫了這個:是否有標準的方法來過濾所有項目
object.read(isIncluded: { _ in true })
這不令我感到滿意。我想讓一些東西更具表現力,所以我寫了下面的函數。
func always<T>(t: T) -> Bool { return true }
所以我有一個非常漂亮的
object.read(isIncluded: always)
後來我想應該有一個內置在做的正是這一點,但我無法找到一個。
我錯過了標準庫中的東西。標準庫中是否有更好的方法來編寫它?
Swift標準庫試圖實現實現Swifts目標所需的最低級別的功能。通過這種方式,運行時二進制文件在與應用程序一起發佈時很小(這是必需的,直到實現了ABI穩定性),並且實現該庫更容易。他們避免寫這樣的東西來實現自己的微不足道。 (例如,也沒有標識函數,因爲只需編寫'{$ 0}'是非常簡單的) – Alexander