diff --git a/.swift-version b/.swift-version new file mode 100644 index 00000000..9f55b2cc --- /dev/null +++ b/.swift-version @@ -0,0 +1 @@ +3.0 diff --git a/Sources/Dollar.swift b/Sources/Dollar.swift index 99e63f9b..e890c369 100644 --- a/Sources/Dollar.swift +++ b/Sources/Dollar.swift @@ -1238,11 +1238,11 @@ open class $ { /// - parameter matrix: Generic matrix containing any type. /// - returns: A transposed version of input matrix. open class func transpose(_ matrix: [[T]]) -> [[T]] { - guard matrix.filter({ return $0.count == matrix[0].count }).count == matrix.count, - var returnMatrix: [[T?]] = Array(repeating: Array(repeating: nil, count: matrix.count), - count: matrix.first!.count) else { + guard matrix.filter({ return $0.count == matrix[0].count }).count == matrix.count else { return matrix } + var returnMatrix: [[T?]] = Array(repeating: Array(repeating: nil, count: matrix.count), + count: matrix.first!.count) for (rowNumber, row) in matrix.enumerated() { for (index, item) in row.enumerated() { returnMatrix[index][rowNumber] = item