スウィフト3のコンパイラでは、私は次のようにコンパイルさせません:Sequence
プロトコルに準拠していないため、範囲の配列に対してどのように反復処理を行うのですか?
let a = 0
let b = 10
var arr = [ClosedRange<Int>]()
let myRange: ClosedRange = a...b
arr.append(myRange)
for each in arr {
for every in each {
print(every)
}
}
... ClosedRange<Int>
に。
extension ClosedRange<Int>: Sequence {}
...しかし、今、コンパイラは、拡張子が、私は私はと思いますwhere
句、と宣言することを求められます。過去には、そのようなクラスへの単純な拡張は十分だっただろうこれについてはすべて間違っています。私は何が欠けていますか?
Aha!私は間違ったデータ型を持っていました。私はこの一日のハングを取得します。ありがとう、@MartinR! –