Descripción
Aplana un vector un nivel.
Todos los elementos que sean vectores en el primer nivel de indexación del vector, serán sustituidos por sus elementos: [a1,a2,[b1,…,bn],…,adim] → [a1,a2,b1,…,bn,…,adim]
Cadena de entrada
flatten
Cadena de salida
flatten
Uso
flatten(<vector>)
Ejemplos
flatten(6,-1,[nan,0],5,[[1,2],false],[])
VectorEvaluado: [6,-1,NaN,0,5,[1,2],falso]
flatten([1,2],[3,4])
VectorEvaluado: [1,2,3,4]
flatten([],[],[],[])
VectorEvaluado: []
aplicación reiterada de flatten desde 0 (mismo vector) hasta su profundidad menos uno (no se puede aplanar más):
eval(sucesion(iter(flatten(a),a,v,i),i,0,prof(v)-1),v,[[1,2],[],3,[[]],falso,[1,[inf,7,[[]]],[9,9]]])
VectorEvaluado: [ [[1,2],[],3,[[]],falso,[1,[Infinity,7,[[]]],[9,9]]], v [1,2,3,[],falso,1,[Infinity,7,[[]]],[9,9]], flatten(v) [1,2,3,falso,1,Infinity,7,[[]],9,9], flatten(flatten(v)) [1,2,3,falso,1,Infinity,7,[],9,9], flatten(flatten(flatten(v))) [1,2,3,falso,1,Infinity,7,9,9] flatten(flatten(flatten(flatten(v)))) ]
Véase también…