Una de las virtudes de LISP es la posibilidad de construir, a partir de las
primitivas aportadas por el lenguaje, las funciones necesarias para el
desarrollo de una aplicación específica. Estas funciones operan
de manera idéntica a las funciones primitivas. Si bien podemos evaluar
las funciones LISP desde la Consola de Visual LISP o desde la propia
línea de comandos de AutoCAD, cuando se trata de funciones más
extensas lo usual es escribirlas en un fichero de texto (con extensión
LSP) y cargarlas mediante la función LOAD. El IDE
(Entorno de Desarrollo Integrado) Visual LISP incluye un editor de
programación que facilita la redacción de programas lisp mediante
una serie de ayudas, tales como el texto coloreado según la sintaxis y
la identación y formateo automático del texto. Trabajando en este
IDE se pueden cargar las funciones o "formas" contenidas en el
archivo fuente en desarrollo mediante el correspondiente botón
(load nombre_archivo [si_falla])
La función LOAD puede ser usada desde dentro de otra
función LISP e incluso de manera recursiva (en el fichero que se
está cargando).
Se cargará el primer fichero encontrado. Si load no se ejecuta de
forma correcta, devuelve el valor del argumento si_falla. Sin embargo,
si si_falla no se especifica, un fallo de load genera un error de
Visual LISP. Si la operación es correcta, load devuelve el valor de la
última expresión del archivo. |
Apuntes para un Curso... > Programación de Aplicaciones Gráficas > 2. Técnicas Fundamentales > 2.2. Funciones > 2.2.4. Funciones Definidas por el Usuario >