CADsite forum

AutoCAD => Autolisp => Topic gestart door: delangstevandestraat op wo 03 05 2017, 08:20:23

Titel: wat is het verschil tussen (list ....) en '(....)
Bericht door: delangstevandestraat op wo 03 05 2017, 08:20:23
Kan iemand uitleg verschaffen over het verschil tussen groen en blauw ? want het resultaat lijkt mij hetzelfde ?

(setq ss (ssget "x" '((2 . "bloknaam"))))

(setq ss (ssget "x" (list (cons 2 "bloknaam"))))
 

Alvast bedankt voor de les ...
Titel: Re: wat is het verschil tussen (list ....) en '(....)
Bericht door: sschevers op wo 03 05 2017, 11:11:15
Is geen verschil in en zoals je al had gezien is het resultaat hetzelfde. De blauw notatie is wat explicieter. Komt neer op je eigen smaak en de coding standards die bij jullie wordt toegepast/ is afgesproken.

Binnen ons team was de blauwe notatie afgesproken.

groeten stephan
Titel: Re: wat is het verschil tussen (list ....) en '(....)
Bericht door: roy_043 op wo 03 05 2017, 14:35:50
Er is een duidelijk verschil maar dat blijkt niet uit het voorbeeld. De list functie evalueert de argumenten.

(setq str1 "abc")
(setq str2 "def")
(list str1 str2) => ("abc" "def")
'(str1 str2) => (str1 str2)