Descripción
Devuelve el máximo nivel de indexación de un vector (nº de niveles de vectores dentro de vectores).
La profundidad de un terminal no vector es 0, y la del conjunto vacío 1.
Ejemplo:
[1,2,[3,[]],4,[5]] ┣━━ 1 (p:1) ┣━━ 2 (p:1) ┣━━ [3,[]] (p:1) ┃ ┣━━ 3 (p:2) ┃ ┗━━ [] (p:2) ┃ ┗━━ ∅ (p:3) ┣━━ 4 (p:1) ┗━━ [5] (p:1) ┗━━ 5 (p:2)
PROFUNDIDAD: 3
Cadena de entrada
prof
Cadena de salida
prof
Uso
prof(<vector>)
Ejemplos
prof(6,-1,[nan,0],5,[[1,2],false],[])
RealDoble: 3
prof([])
RealDoble: 1
profundidad de terminal = 0:
prof(falso)
RealDoble: 0
prof(3)
RealDoble: 0
profundidad de matriz que no contenga vectores como elementos siempre es 2:
prof(mat1(3))
RealDoble: 2
Véase también…