Función: FlattenVolver

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…

profundidad