2 kmkm3333 kmkm3333 于 2016.02.14 22:26 提问

Swift 2.0泛型例子解答

func anyCommonElements (lhs: T, _ rhs: U) -> Bool {
for lhsItem in lhs {
for rhsItem in rhs {
if lhsItem == rhsItem {
return true
}
}
}
return false
}
anyCommonElements([1, 2, 3], [3])

练习: 修改anyCommonElements(_:_:)函数来创建一个函数,返回一个数组,内容是两个序列的共有元素。

1个回答

caozhy
caozhy   Ds   Rxr 2016.02.15 05:55
 func anyCommonElements  (lhs: T, rhs: U) -> Bool { 
    for lhsItem in lhs { 
        for rhsItem in rhs { 
            if lhsItem == rhsItem { 
                return true 
            } 
        } 
    } 

    return false 
} 

anyCommonElements([1, 2, 3], [3]) 

func whichCommonElements  (lhs: T, rhs: U) -> Array { 
    var toReturn = Array() 

    for lhsItem in lhs { 
        for rhsItem in rhs { 
            if lhsItem == rhsItem { 
                toReturn.append(lhsItem) 
            } 
        } 
    } 

    return toReturn 
} 

whichCommonElements([1, 2, 3], [3, 2]) 
kmkm3333
kmkm3333 错了,开头是func anyCommonElements <T, U where T: SequenceType, U: SequenceType, T.Generator.Element: Equatable, T.Generator.Element == U.Generator.Element> (lhs: T, _ rhs: U) -> Bool {
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!