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?

No te sientas obligado a realizarme una donación, pero cada aportación me ayuda a mantener el sitio en activo para que continúe existiendo y me motiva a continuar creando nuevo contenido.

Comprame un café
Pulsa sobre la imagen
  • 1 café: Se mantiene el dominio durante 4 meses.
  • 2 cafés: Se liquida 1 mes del Servidor Web.
  • 3 cafés: Se paga 1 mes de Newsletter.

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

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

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

Escribe el primer comentario