Red de conocimiento informático - Aprendizaje de programación - ¿Cómo determinar si la entrada es una tabla en Lisp?

¿Cómo determinar si la entrada es una tabla en Lisp?

Personalmente, creo que en circunstancias normales, puedes saber si se trata de una tabla de un vistazo.

Pero si realmente quieres verificarlo, tengo un método aquí. No he probado otros métodos específicos. , pero este método definitivamente funcionará:

Hay una función dentro de LISP, que puede calcular la longitud de una lista, el formato es el siguiente:

(vl-list-length list-or-cons-object)

Entre ellos, list-or-cons-object representa una tabla o una lista punto a punto

Si es una tabla real, se devuelve un número entero que contiene la longitud de la tabla; si es una tabla de pares de tablas, devuelve NIL

Ejemplo:

(vl-list-length nil)

(vl-list-length nil)0

LISP tiene una función que calcula la longitud de una tabla. p>

(vl-list-length '(1 2))

2

(vl-list-length '(1 2 . 3))

nil

De hecho, para esta función, ¿no se usa simplemente una función que toma una tabla como parámetro y la valida?

Solo estoy lanzando ideas, espero que puedas encontrar una mejor manera

.