Perguntas com a marcação «functions»

use esta tag para as `funções` Elisp para seu uso, definições, redefinições, definição de aliases e outros recursos padrão de execução de função fundamentais para linguagens de programação Lisp. Adicione tags Elisp adicionais quando as funções forem sobre recursos específicos do Emacs.

35
Qual é a diferença entre uma função e um comando?

Ao postar perguntas e respostas aqui, as pessoas às vezes usam os termos "função" e "comando" de forma intercambiável. Em outros casos, as pessoas usam apenas um dos dois termos para discutir partes específicas do código. Como suas postagens geralmente se concentram em outros tópicos, eles não...

30
Quando aspas nítidas uma expressão lambda?

P: Quando, se for o caso, é útil fazer aspas a a lambdae quando, se for o caso, não devemos citar a a lambda? As pessoas usam lambdas de três maneiras: avião: (lambda (x) x) citado: '(lambda (x) x) citações nítidas: #'(lambda (x) x) Esse thread SO discute os três tipos, esse thread SO explica...

25
As funções podem acessar seus nomes?

Em C, existe a variável mágica __func__que contém o nome da função atual. No Bash, existe uma matriz FUNCNAMEcontendo os nomes de todas as funções na pilha de chamada !!! Existe algo semelhante no Emacs Lisp? Ou alguma maneira simples de uma função ter acesso ao seu nome? Não encontrei nenhuma...

21
Curiosidade: o que significa progn?

De acordo com a documentação do Emacs: progn is a special form in `C source code'. (progn BODY...) Eval BODY forms sequentially and return value of last one. O que prognsignifica (ou sua origem)? Uso: É equivalente a Clojurede

17
Diferença entre carregar arquivo e carregar

Examinei a documentação de ambas as funções, mas elas não parecem lançar muita informação. Qual é a diferença real entre eles, além do fato de loadser uma função interna no código-fonte C, enquanto o arquivo de carregamento é uma função compilada de lista interativa. Qual é a função recomendada...

14
Emacs consultoria limitada

Gostaria de substituir temporariamente uma função em um pedaço de código. Tome, por exemplo, o seguinte: (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
Quando citações nítidas devem ser usadas?

Vejo citações nítidas sendo usadas no código eLisp de outras pessoas e as utilizo pessoalmente, mas não sou totalmente claro quando elas são apropriadas e quando não são. Alguém poderia esclarecer exatamente quando é apropriado usar aspas nítidas e quando aspas simples comuns devem ser...

8
Como excluir uma função?

Pelo que faço, costumo definir muitas funções que uso temporariamente. O tempo de vida útil é geralmente de uma a duas semanas - e então defino um novo conjunto de funções. Não consegui encontrar onde essas definições realmente estão, nem como excluí-las apenas fornecendo um nome de função (o que...

7
# 'e é uma função inválida?

Estou tentando ver se todos os valores em uma lista são verdadeiros. Por alguma razão, (apply #'and lst)erros com: Função inválida: e Isso também acontece quando tento (cl-reduce #'and lst). No entanto, (apply #'max lst)parece funcionar bem. No momento, estou usando (eval `(and ,@lst)), mas...

7
O que o `(fset SYMBOL KEYMAP)` faz?

Eu estava lendo o arquivo de origem do projétil e eles fazem o seguinte: (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) Porque é que...