0
我試圖做一個函數,輸入一個字符串數組並輸出由分號分隔的字符串。 我的字符串數組是這樣的:創建一個函數輸入數組和輸出數組分隔在Swift中分隔
let stringArray = ["dog", "cat", "bird", "cow"]
任何幫助表示讚賞。謝謝!
我試圖做一個函數,輸入一個字符串數組並輸出由分號分隔的字符串。 我的字符串數組是這樣的:創建一個函數輸入數組和輸出數組分隔在Swift中分隔
let stringArray = ["dog", "cat", "bird", "cow"]
任何幫助表示讚賞。謝謝!
您是否想到join
?
let joinedString = join(";", stringArray)
雨燕join
建成String
和Array
,但它從你會如何想倒過來:
let stringArray = ["dog", "cat", "bird", "cow"]
let delimited = ";".join(stringArray)
// not stringArray.join(";")
我一直琢磨爲什麼的方法形式'join'這樣工作。感覺必須有一些與類型相關的深層原因,但我沒有提出任何事情。這對於鏈接來說似乎很糟糕(這是使用方法而非函數最有用的部分)。 – 2014-10-29 16:26:51
它讀得不好,要麼 - 我想加入陣列,而不是膠水。 – 2014-10-29 16:29:32
啊,我明白爲什麼它是這樣的。如果你試圖在另一個方向實現'join',你必須限制你的'Array',使得'T:ExtensibleCollectionType'。但是你不能在擴展中應用約束。考慮如何使用[1,2,3] .join(4)'和vs [[a],「b」,「c」] join(「,」)'。 –
2014-10-29 16:47:12