Lección 1: Introducción | Curso de Emacs Lisp

Lección 1: Introducción

Emacs Elisp banner del curso

Dialecto de Lisp que configura y extendiende Emacs.

Muchas funcionalidades están escritas en ello.

Puedes extender características core.

Puede manipularse todo, como buffers, windows, etc.

Lisp sintáxis son listas, simbolos y valores.

Cualquier valor u objeto, son tipos.

Sintaxis

(+ 4 5 (- 7 2))

Actividad

c-x c-e (eval-last-sexp)

Usa scratch para evaluar lo siguiente

42

(* 5 2)

(concat "Hello" " " "Emacs!")

;; Lista
'(1 2 3)

;; Obtener el primero
(car '(1 2 3))

;; Obtener el segundo
(cadr '(1 2 3))

;; Vector
[1 2 3]

;; bool
(stringp "Am I a string?") ;; t es True y nil es False

;; Obtener tipo
(type-of 12)

las listas son más adecuadas para almacenar colecciones de objetos que pueden crecer o encogerse dinámicamente, mientras que los vectores son más adecuados para almacenar colecciones de objetos de tamaño fijo o conocido de antemano, donde el acceso aleatorio a los elementos es importante.

Comentarios

El punto y coma individual (;) se utiliza para comentar una línea de código. Todo lo que sigue después del punto y coma en esa línea se considera un comentario y se ignora durante la ejecución del programa. La convención de usar doble punto y coma para comentarios de varias líneas es simplemente una convención seguida por muchos programadores de Emacs Lisp para mejorar la legibilidad y facilitar la identificación de bloques de comentarios extensos.

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me ayudas?

Comprame un café
Pulsa sobre la imagen

No te sientas obligado a realizar una donación, pero cada aportación mantiene el sitio en activo logrando que continúe existiendo y sea accesible para otras personas. Además me motiva a crear nuevo contenido.

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario