The Swift Programming Language 习题解答:
答案如下:
func anyCommonElements<T: Sequence, U: Sequence>(_ lhs: T, _ rhs: U) -> [T.Element]
where T.Iterator.Element: Equatable, T.Iterator.Element == U.Iterator.Element {
var result = [T.Element]()
for lhsItem in lhs {
for rhsItem in rhs {
if lhsItem == rhsItem {
result.append(rhsItem)
}
}
}
return result
}
anyCommonElements([1, 2, 3], [3])