U kan groeien en de kracht van het Lisp programmeertaal breiden door het gebruik van macro's . Lisp macro een naam van toepassing zijn op een combinatie van bestaande onderdelen van het Lisp taal Lisp bibliotheken of functies die u schrijven naar een nieuwe taal functie die zal beoordelen als alle andere Lisp taal component te creëren . Macro's zijn een vorm van steno --- wanneer u een macro te evalueren , de tolk breidt de macro in de code het handvest , dan voert die code . Een voorbeeld van een Lisp macro die u kunt maken is een Fahrenheit naar Celsius temperatuur conversie utility . Dit voorbeeld toont hoe een macro een andere macro en een Lisp functie kan combineren . Wat je Een computer met Common Lisp geïnstalleerd . Need Toon Meer Aanwijzingen 1 Start de command line terminal door te klikken op de knop "Start " en klikken op " Run " menu-optie . Typ "command " in het invoerveld en klik op ' OK '. Kopen van 2 Start de Common Lisp interpreter door te typen " clisp " bij de opdrachtprompt . Druk op de toets " Enter " . 3 Type de code voor het eerste deel van de applicatie op het Lisp opdrachtprompt . Uw nieuwe macro bestaat uit een macro genaamd Ratio . De Defmacro commando maakt de macro , die de helling van het perceel van Celsius versus Fahrenheit bevat . ( Defmacro verhouding ( ) ( /5.0 9.0 ) ) op Twitter Type 4 de code voor het tweede deel van de macro op het Lisp opdrachtprompt . De functie " diff " trekt 32 van de temperatuur in Fahrenheit . ( Defun diff ( x ) ( - x 32.0 ) ) 5 Typ de code voor het laatste deel van de macro op het Lisp opdrachtprompt . De macro " fc " aanvaardt de temperatuur in Fahrenheit , vermenigvuldigt deze met de ratio , vermenigvuldigt deze door " diff ", dan drukt het resultaat . ( Defmacro fc ( x ) ( * ( ratio) ( diff x ) ) ) op Twitter Test 6 de macro door te typen " ( fc 98.6 ) " op het Lisp opdrachtprompt . De tolk moet afdrukken 37,0 , dat is 98,6 of lichaamstemperatuur in graden Celsius .
|