這是直接從Swift開發者指南。爲什麼函數不被視爲命名類型?
在Swift中,有兩種類型:命名類型和複合類型。命名類型是一種在定義時可以賦予特定名稱的類型。命名類型包括類,結構,枚舉和協議。例如,名爲MyClass的用戶定義類的實例具有MyClass類型。除了用戶定義的命名類型之外,Swift標準庫還定義了許多常用的命名類型,包括代表數組,字典和可選值的類型。 .... 複合類型是一種沒有名稱的類型,在Swift語言中定義。有兩種複合類型:函數類型和元組類型。
函數也有名稱,爲什麼函數考慮複合類型而不是命名類型?
根據開發人員指南,函數類型被視爲複合類型。 – iwsnmw
函數不是一個類型(就像變量不是),但它們有一個類型。 _function types_被認爲是_compound types_,OP想知道原因。 – DarkDust
但這並不意味着一個函數是一個類型,返回類型可以是複合類型,對不對? – jbehrens94