Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come creare un Lisp Macro

Si può crescere ed estendere il potere del linguaggio di programmazione Lisp attraverso l'utilizzo di macro . Lisp macro applicano un nome ad una combinazione di parti esistenti del linguaggio Lisp , librerie Lisp o funzioni che scrivono per creare una nuova caratteristica del linguaggio che valuterà come qualsiasi altro componente linguaggio Lisp . Le macro sono una forma di stenografia --- quando si valuta una macro , l'interprete si espande la macro nel codice racchiude , quindi esegue il codice . Un esempio di una macro Lisp è possibile creare un Fahrenheit a Celsius utilità di conversione della temperatura . Questo esempio mostra come una macro può combinare un'altra macro e una funzione Lisp . Cose che ti serviranno
Un computer con installato Common Lisp .
Show More Istruzioni
1

Avviare il terminale a riga di comando , fare clic sul pulsante "Start" e cliccare su " Esegui " opzione di menu . Tipo " comando" nella casella di input, quindi fare clic su "OK".
2

Inizia l'interprete Common Lisp digitando " clisp " al prompt dei comandi . Premere il tasto "Enter" .
3

Digitare il codice per la prima parte della domanda al prompt dei comandi Lisp . La tua nuova macro consiste in un altro macro chiamata Ratio. Il comando defmacro crea la macro , che contiene la pendenza del grafico di Celsius rispetto a Fahrenheit .

(Rapporto defmacro ( ) ( /5,0 9,0) ) economici 4

Digitare il codice per la seconda parte della macro al prompt dei comandi Lisp . La funzione "diff " sottrae 32 dalla temperatura in gradi Fahrenheit

. ( Defun diff ( x ) ( - x 32,0) ) economici 5

Digitare il codice per la parte finale della macro al prompt dei comandi Lisp . La macro " fc " accetta la temperatura in gradi Fahrenheit , lo moltiplica per il rapporto , lo moltiplica per " diff ", quindi stampa il risultato .

( Defmacro fc ( x ) ( * ( rapporto di ) ( diff x ) ) ) economici 6

prova la macro digitando " ( fc 98.6 ) " al prompt dei comandi Lisp . L'interprete deve stampare 37.0 , che è 98,6 o temperatura corporea in gradi Celsius .

 

Programmazione © www.354353.com