Misschien hoort deze uitleg in het les-gedeelte thuis...
Even uitgelegd zo als ik het snap:
C: = de waar het in te gebruiken is. Als er dus 'LM:' staat dan is het in een soort geheugen-ruimte met de naam 'LM'
Het bijzondere is dat geheugen-ruimte 'C:' direct uitvoerbaar is door de naam (bv LINE) te typen, het is dus de commandoregel.
(LET OP!: je mag hier geen variabelen vóór de '/' zetten)
LINE = is (in dit geval) de naam van de routine
( / ) = de ruimte voor de variabelen, alles na de '/' zijn 'locale' variabelen die na het uitvoeren van een routine uit het geheugen zijn verdwenen.
Alle variabelen vóór de '/' mag je alleen gebruiken als je een functie definieert.
Het is dus toegestaan om zoiets te maken (gebruik commando 'FOO'):
Even uitgelegd zo als ik het snap:
Code Selecteer
(defun C:LINE ( / )
...
)
defun = definieer functieC: = de waar het in te gebruiken is. Als er dus 'LM:' staat dan is het in een soort geheugen-ruimte met de naam 'LM'
Het bijzondere is dat geheugen-ruimte 'C:' direct uitvoerbaar is door de naam (bv LINE) te typen, het is dus de commandoregel.
(LET OP!: je mag hier geen variabelen vóór de '/' zetten)
LINE = is (in dit geval) de naam van de routine
( / ) = de ruimte voor de variabelen, alles na de '/' zijn 'locale' variabelen die na het uitvoeren van een routine uit het geheugen zijn verdwenen.
Alle variabelen vóór de '/' mag je alleen gebruiken als je een functie definieert.
Citaat van: Reimer op ma 19 05 2025, 13:04:33...Met 'LM:' creëert Lee Mac dus een ruimte waarmee hij dus geen andere functies kan 'overrullen'
Wat Lee Mac doet is niets anders dan "LM:" toevoegen als onderdeel van de naam van zijn commando's.
...
Het is dus toegestaan om zoiets te maken (gebruik commando 'FOO'):
Code Selecteer
(defun AB:subroutine ( / )
(alert "Dit is een subroutine")
(princ)
)
Code Selecteer
(defun XY:subroutine (a / )
(alert (strcat "Dit is een " a " subroutine")
(princ)
)
Je kunt dit dan zo gebruiken:Code Selecteer
(defun C:foo ( / )
; roep de subroutines aan
(AB:subroutine)
(XY:subroutine "andere")
(princ) ; nette afsluiting van je routine
)