Preguntas etiquetadas con functions

use esta etiqueta para las `funciones` de Elisp para su uso, definiciones, redefiniciones, definición de alias y otras características estándar de ejecución de funciones fundamentales para los lenguajes de programación Lisp. Agregue etiquetas Elisp adicionales cuando las funciones sean sobre características específicas de Emacs.

30
¿Cuándo citar una expresión lambda?

P: ¿ Cuándo, si alguna vez, es útil citar con precisión a lambda, y cuándo, si alguna vez, no debemos citar con precisión a lambda? Las personas usan lambdas de tres maneras: llanura: (lambda (x) x) citado: '(lambda (x) x) comillas afiladas: #'(lambda (x) x) Este subproceso SO analiza los tres...

25
¿Pueden las funciones acceder a su nombre?

En C existe la variable mágica __func__que contiene el nombre de la función actual. ¡En Bash, hay una matriz que FUNCNAMEcontiene los nombres de todas las funciones en la pila de llamadas! ¿Hay algo similar en Emacs Lisp? ¿O alguna forma simple de que una función tenga acceso a su nombre? No he...

21
Curiosidad: ¿Qué significa progn?

De acuerdo con la documentación de Emacs: progn is a special form in `C source code'. (progn BODY...) Eval BODY forms sequentially and return value of last one. ¿Qué prognsignifica (o su origen)? Uso: ¿Es equivalente a Clojurela ->macro

17
Diferencia entre load-file y load

Revisé la documentación de ambas funciones, pero no parecen arrojar mucha información. ¿Cuál es la diferencia real entre ellos además del hecho de que loades una función incorporada en el código fuente C, mientras que el archivo de carga es una función compilada de lista interactiva? ¿Cuál es la...

14
Consejos de Emacs

Me gustaría anular temporalmente una función en un fragmento de código. Tomemos, por ejemplo, lo siguiente: (defun nadvice/load-quiet (args) (cl-destructuring-bind (file &optional noerror nomessage nosuffix must-suffix) args (list file noerror t nosuffix must-suffix))) (defun...

9
¿Cuándo deben usarse las comillas?

Veo que se usan comillas nítidas en el código eLisp de otras personas, y las uso yo mismo, pero no tengo completamente claro cuándo son apropiadas y cuándo no. ¿Podría alguien aclarar exactamente cuándo es apropiado usar comillas definidas y cuándo se deben usar comillas simples...

8
¿Cómo borrar una función?

Por lo que hago, tiendo a definir muchas funciones que uso temporalmente. La vida útil suele ser de 1-2 semanas, y luego defino un nuevo conjunto de funciones. No pude encontrar dónde están realmente estas definiciones, ni cómo eliminarlas simplemente proporcionando un nombre de función (que sería...

7
# 'y es una función no válida?

Estoy tratando de ver si todos los valores de una lista son verdaderos. Por alguna razón, (apply #'and lst)errores con: Función inválida: y Esto también sucede cuando lo intento (cl-reduce #'and lst). Sin embargo, (apply #'max lst)parece funcionar bien. En este momento, estoy usando (eval...

7
¿Qué hace `(fset SYMBOL KEYMAP)`?

Estaba leyendo el archivo fuente del proyectil y hacen lo siguiente: (defvar projectile-command-map (let ((map (make-sparse-keymap))) ; define-keys map) "Keymap for Projectile commands after `projectile-keymap-prefix'.") (fset 'projectile-command-map projectile-command-map) ¿Por qué hacen...