我正在從書中快速學習,並且遇到了一個我不知道如何解決的挑戰。用hasSuffix返回一個元組
以下是挑戰:編寫一個名爲siftBeans(fromGroceryList:)
的函數,該函數需要一個購物清單(作爲一個字符串數組)並從其他雜貨中「篩選出」這些bean。該函數應該有一個參數名爲list的參數,並且它應該返回(beans: [String], otherGroceries: [String])
類型的命名元組。
下面是你應該如何能打電話給你的功能和內容示例的結果應該是:
let result = siftBeans(fromGroceryList: ["green beans",
"milk",
"black beans",
"pinto beans",
"apples"])
result.beans == ["green beans", "black beans", "pinto beans"] // true
result.otherGroceries == ["milk", "apples"] // true
提示:您可能需要使用的功能上稱爲hasSuffix(String類型_ :)。
你知道如何在'Array'上使用'filter'嗎? – Fogmeister
是的,我知道,這是我以另一種方式做到的。 var beans:[String] = [] var otherGroceries:[String] = []允許列表= [「綠豆」,「牛奶」,「黑豆」,「斑豆」,「蘋果」] var other: FUNC siftBeans(fromGroceryList:[字符串])在fromGroceryList { 如果i.hasSuffix( 「豆」) { beans.append(ⅰ) } 別的 { otherGroceries.append( { 對於i i) } } }(豆類) print(otherGroceries) –
好的,你已經去了。現在我會回答我將如何做到這一點。如果沒有你自己去做,我不想回答:D – Fogmeister