Não entendo a seguinte situação:
let a1: [[Double]] = [[1]]
let equ1 = a1 == a1 // This builds
let t1: (Double, Double) = (1, 1)
let equ2 = t1 == t1 // This builds also
let a2: [[(Double, Double)]] = [[(1,1)]]
let equ3 = a2 == a2 // This gives a build error
O erro de construção é
Binary operator '==' cannot be applied to two '[[(Double, Double)]]' operands
Por que posso verificar a igualdade para uma matriz de dois dim de Double
, para uma tupla de 2 Doubles
, mas não para uma matriz de dois dim desta tupla?