我正在玩Swift,試圖讓它看起來更「動態類型」 - 只是爲了好玩,沒有預期的產品價值。有沒有辦法在Swift中重寫Array來進行字符串投射?
現在我堅持將內建類型轉換爲String
的覆蓋行爲。
例如,我想看看這個輸出Array
:
let nums = [1, 2, 3]
print(nums) // "I'm an array"
到目前爲止,我試圖
- 提出延期至
NSArray
(未編譯) - 實施
CustomStringConvertible
(未編譯) - 對
Array
進行了擴展(編譯,無變化)
好像我在錯誤的道路上:
extension Array {
public var description: String { return "An array" }
}
斯威夫特至少可行的是嗎?
任何想法?
你是對實施CustomStringConvertible,也許表明代碼,這裏有一個例子:Var描述:字符串{ VAR DESC = 「陣:」 爲ITE,在項目{ 遞減+ =「\ (項目)「+」,「 } 回報遞減+‘]’ } –
正如我上面寫,實施'CustomStringConvertible'用於'Array'不編譯與一個錯誤:的‘陣列’冗餘一致性協議'CustomStringConvertible'。 –
實現從Array繼承並且符合CustomStringConvertible的Array。 –