フィルター:Swift3でスウィフト3:このように範囲をフィルタリングすることが可能であったスウィフト2では範囲
let range: Range<Int> = 1..<100
let mult4 = range
.filter{n in n % 4 == 0}
範囲は、そのフィルタ方式を失っているようです。助言がありますか?
フィルター:Swift3でスウィフト3:このように範囲をフィルタリングすることが可能であったスウィフト2では範囲
let range: Range<Int> = 1..<100
let mult4 = range
.filter{n in n % 4 == 0}
範囲は、そのフィルタ方式を失っているようです。助言がありますか?
あなたは可算範囲使用する必要があります:(Closed)Range
は "間隔" を説明し、列挙することはできません、Countable(Closed)Range
に対し
let range: CountableRange<Int> = 1..<100
// Or simply: let range = 1..<100
let mult4 = range.filter { n in n % 4 == 0 }
を連続する値の集合です。
let range: Range<Int> = 1..<100
let mult4 = [Int](range.lowerBound..<range.upperBound).filter{n in n % 4 == 0}
あなたが ''範囲明示的な型注釈を追加していなかった場合は、あなたのコードはまだコンパイルします;) –
Hamish