¿Cómo determinar si la entrada es una tabla en Lisp?
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
.