Perguntas com a marcação «macros»

As macros são usadas para disponibilizar uma sequência de instruções de computação ao programador como uma única instrução de programa, tornando a tarefa de programação menos tediosa e menos sujeita a erros. [


2
Qual é a origem do pré-processador C?
O pré-processador C é anexado a C, mas possui uma sintaxe completamente diferente da linguagem principal: espaço em branco sintaticamente significativo (o fim da linha termina uma instrução, intervalo após a macro determinar o início da lista de substituição) blocos baseados em palavras-chave em vez de blocos apoiados, em elifvez …
30 c  history  macros 

5
Os modelos C ++ são apenas um tipo de macros glorificadas?
De diferentes comparações entre modelos C ++ e genéricos C # / Java como este /programming/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 Percebi que os modelos C ++ são implementados por algum tipo de pré-processamento (substituição de texto sem formatação antes da análise), não compilando. Porque a verificação de tipo nos modelos C ++ é semelhante …
27 c++  c  compiler  templates  macros 

6
Qual a utilidade das macros Lisp?
O Lisp comum permite que você escreva macros que fazem a transformação de origem desejada. O esquema fornece um sistema higiênico de correspondência de padrões que permite executar transformações também. Quão úteis são as macros na prática? Paul Graham disse em Beating the Averages que: O código fonte do editor …
22 lisp  scheme  macros 





4
Decoradores Python e macros Lisp
Ao olhar para os decoradores de Python, alguém fez a afirmação de que eles são tão poderosos quanto as macros Lisp (principalmente o Clojure). Olhando para os exemplos dados no PEP 318 , parece-me que eles são apenas uma maneira elegante de usar funções simples de ordem superior antigas no …
18 python  lisp  clojure  macros 



3
Tecelagem de código de bytes vs macros Lisp
Eu tenho lido sobre as bibliotecas que as pessoas escreveram para linguagens como Java e C # que utilizam tecelagem de código de bytes para fazer coisas como interceptar chamadas de função, inserir código de log etc. etc. Também estive lendo nas macros Lisp / Clojure tente entender melhor como …


3
Quando eu exigiria uma macro em vez de uma função?
Sou novo no Clojure, sou novo no Macros e não tenho experiência anterior no Lisp. Eu criei meu próprio caso de switch como formulário e acabei com isso: (defmacro switch-case [v cases default] (if (cases v) (cases v) default )) e então tentei criar uma função e acabei com isso: …
7 clojure  macros 
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.