我正在从书中快速学习,并且遇到了一个我不知道如何解决的挑战。用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