Я пытаюсь преобразовать MathSwift в swift3, и некоторые проблемы не могут быть решены, так как ˝Value типа 'Range' нет участника 'map'˝:
func toIntArray(index: MatrixIndexType) -> [Int] {
if index is [Int] {
return index as! [Int]
} else if let rangeIndex = index as? Range<Int> {
return rangeIndex.map({$0})
} else if let intIndex = index as? Int {
return [intIndex]
}
return []}
Появляются другие проблемы, такие как «Тип «Матрица» не соответствует протоколу «Последовательность»».
extension Matrix: Sequence {
public func generate() -> AnyIterator<Double> {
var nextIndex = 0
return AnyIterator<Double> {
if nextIndex == self.elements.count {
return nil
}
nextIndex += 1
return self.elements[nextIndex]
}
}}