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.

1
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 explicam por que …

4
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 …
30 elisp  functions 

2
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 …
25 elisp  functions 

1
Qual é a diferença entre 'e #' na frente de um símbolo?
Sou um pouco novo no Emacs. Ao analisar algumas das configurações, descobri que existem dois tipos de comando no "add-hook". (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) e (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Isso me confundiu há muito tempo e eu não sei como pesquisar "# '" no google ... Obrigado.
22 elisp  hooks  functions  quote 

1
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 ->macro?
21 functions 

2
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 para …
17 elisp  functions 




2
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 usadas?

2
Argspec ou aridade de uma função de bytecode no Emacs 24
Eu tenho um código que testa a aridade de uma função. Eu o uso para determinar se argumentos opcionais adicionados em versões recentes de um pacote estão presentes. Ele chama subr-arityfunções internas e analisa o arglist de objetos de bytecode e lambdas. (defun function-argspec (func) (if (symbolp func) (setq func …

2
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 …
8 functions 

4
Como obter uma lista de todas as funções fornecidas exclusivamente por um determinado modo principal
Esta pergunta foi inspirada em https://stackoverflow.com/q/605785/ . Por M-x describe-function <TAB>posso obter uma lista de todas as funções interativas ou não-atraentes disponíveis no estado atual do emacs. Se um modo específico é ativado (por exemplo, modo látex), obtemos uma lista mais longa, pois as funções disponíveis no modo látex também …

1
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 eles fazem isto? É para compatibilidade com versões anteriores?


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.