Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialStanislav Zaichenko
iOS Development with Swift Techdegree Student 4,929 PointsIve got solution working in my sandbox however it wont pass through compiler error here in code challenge
The error says String has no member "contains", I tried the older Swift range(of: prefix) and same error.
the attached code is working in sandbox
protocol PrefixContaining { func hasPrefix(_ prefix: String) -> Bool }
extension String: PrefixContaining { func hasPrefix(_ prefix: String) -> Bool { if (self.contains(prefix)) { return true } return false } }
// Enter code below extension Array where Element: PrefixContaining { func filter(byPrefix prefix: String) -> [Element] { var result: [Element] = [] for (_, element) in self.enumerated() { if element.hasPrefix(prefix) { result.append(element) } } return result } }
var myArray = ["abnmmm", "nsbf", "sdfsdf", "absmdnfsdf"] myArray.filter(byPrefix: "ab")
1 Answer
Stanislav Zaichenko
iOS Development with Swift Techdegree Student 4,929 PointsJust found my mistake, no need for implementing hasPrefix
since String has already got it.