Estructuras en LISP

LISP, es un procesamiento de listas, es un lenguaje de programación ampliamente utilizado para trabajar con la manipulación de datos. Las estructuras que se utilizan definen los tipos de datos, que tienen la capacidad de combinarse con otro tipo de datos para completar la tarea dada.

Atributo utilizado:

  • El atributo defstruct se utiliza para crear una instancia de una estructura.
  • El atributo setf es una macro que llama a la función.
  • El atributo setq almacena la variable.
  • El atributo terpri para producir una nueva línea.

Ejemplo 1:

Lisp

/* LISP Creating a book.lisp file to 
/* store the information of book. 
  
(defstruct book 
   title 
   author 
   book-id 
)
  
( setq book1 (make-book :title "Geek Programming"
   :author "Ayush Agarwal" 
   :book-id "101")
)
  
( setq book2 (make-book :title "Harry Potter"
   :author "J. K.Rowling" 
   :book-id "102")
) 
(write book1)
(terpri)
(write book2)
(setq book3( copy-book book1))
(setf (book-book-id book3) 100) 
(terpri)
(write book3)

Producción:

 

Ejemplo 2: 

Lisp

/* Creating a Staff.lisp file to store
/* the information of Staff working in a company. 
  
(defstruct Staff
   employee
   salary
   Pin-code
)
  
( setq employee1 (make-Staff :employee "Rahul Raj"
   :salary "20 thousand" 
   :Pin-code "700055")
)
  
( setq employee2 (make-Staff :employee "Dhruv Rathee"
   :salary "10 thousand" 
   :Pin-code "400020")
) 
(write employee1)
(terpri)
(write employee2)
(setq employee3( copy-Staff employee1))
(setf (Staff-Staff-id employee3) 100) 
(terpri)

Producción:

 

Publicación traducida automáticamente

Artículo escrito por ayushcoding100 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *