Arrays en LISP

LISP, es un procesamiento de listas, es un lenguaje de programación ampliamente utilizado para trabajar con la manipulación de datos. LISP nos permite producir arreglos de una o varias dimensiones usando la función make-array. Una array puede almacenar cualquier objeto LISP como sus elementos.

Index Number of the LISP array start from 0 index to the n-th term

 

El número de índice de la array comienza desde 0 hasta el n-ésimo término.

Atributos:

  • El atributo setf da una llamada a la función.
  • El atributo aref permite acceder al nombre de la array y al valor del índice.
  • El atributo my-array se usa para crear las celdas de la array.
  • El atributo dotimes permite el bucle. El bucle comienza desde cero hasta el n-ésimo número definido por el usuario.
  • El atributo tepri se usa para producir una nueva línea,
  • El atributo de contenido inicial es una secuencia de estructuras anidadas. 

Ejemplo 1:  

Lisp

// Making a file array
// lisp to print names
(setq myarray (make-array '() 
   :initial-contents 
   '(((Ayush Agarwal) (Piyush Goel)) 
      ((Keshav Kedia) (Gaurav Garg)) 
   ))
) 
(write myarray)
(terpri)

Producción:

 

Ejemplo 2:

Lisp

// Lisp code for array
// Making a file array.lisp
// to print number from 10 to 19 .
(write (setf my-array (make-array '(10))))
(terpri)
(setf (aref my-array 0) 10)
(setf (aref my-array 1) 11)
(setf (aref my-array 2) 12)
(setf (aref my-array 3) 13)
(setf (aref my-array 4) 14)
(setf (aref my-array 5) 15)
(setf (aref my-array 6) 16)
(setf (aref my-array 7) 17)
(setf (aref my-array 8) 18)
(setf (aref my-array 9) 19)
(write my-array)

Salida :

 

Ejemplo 3:

Lisp

//  Printing a table for 0 and 1 
// using LISP array
(setq a (make-array '(2 11)))
(dotimes (i 2)
   (dotimes (j 11)
      (setf (aref a i j) (list i 'x j '= (* i j)))
   )
)
(dotimes (i 2)
   (dotimes (j 11)
      (print (aref a i j))
   )
)

Producción:

 

Ejemplo 4:

Lisp

// Making a file array.
// lisp to print alphabets from A to Z.
(setq myarray (make-array '() 
   :initial-contents 
   '(((a b c) (d e f)) 
      ((g h i) (j k l)) 
      ((m n o) (p q r) (s t u) (v w x y z)) 
   ))
) 
(write myarray)
(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 *