前に明らかに働いたチュートリアルからこのコードを使用した後、すぐに3を使って作業していませんが、なぜそれがわかりません。エラーが行に示しています!は(uniqueValues、Tとして値)エラー:余分な議論があります
extension Array {
func unique<T: Equatable>() -> [T] {
var uniqueValues = [T]();
for value in self {
if !contains(uniqueValues, value as T) {
uniqueValues.append(value as! T);
}
}
return uniqueValues;
}
func first<T>(test:(T) -> Bool) -> T? {
for value in self {
if test(value as! T) {
return value as? T;
}
}
return nil;
}
}
あなたがから飛び降りていますSwift 1.2からSwift 3 ...これは大きな飛躍です。 :)多くの変更があります。[更新された言語ガイド](https://developer.apple.com/library/prerelease/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/)を読んでください。 uid/TP40014097-CH5-ID309)。 – Moritz
「ユニークな」含意はO(N^2)です。http://stackoverflow.com/a/33553374/3141234 – Alexander
もう1つここにあります:http://stackoverflow.com/questions/32159295/contains-in -xcode-7-beta-5。 –