TheSwamp

Code Red => AutoLISP (Vanilla / Visual) => Topic started by: vincent.r on September 05, 2017, 02:36:54 AM

Title: Add string to predefined List
Post by: vincent.r on September 05, 2017, 02:36:54 AM
I am newbie to autolisp, I am trying to add a string "MVTTPL-101-DB-11_1" to a predefined list i.e. (setq shrirfi '(fnames)).
I have googled this but could not get solution ? Can anybody help ?
Title: Re: Add string to predefined List
Post by: Marc'Antonio Alessi on September 05, 2017, 03:05:41 AM
>> (setq shrirfi '(fnames))

What is fnames? string, list, ...?
Title: Re: Add string to predefined List
Post by: vincent.r on September 05, 2017, 03:24:44 AM
its a string in a list. want to some more strings next to fnames.
Title: Re: Add string to predefined List
Post by: vincent.r on September 05, 2017, 03:26:24 AM
my mistake. actually it is (setq shrirfi '("fnames")).
Title: Re: Add string to predefined List
Post by: Marc'Antonio Alessi on September 05, 2017, 04:09:09 AM
Maybe:
Code: [Select]
Comando: (setq shrirfi '("fnames"))
("fnames")

Comando: (setq shrirfi (cons "MVTTPL-101-DB-11_1" shrirfi))
("MVTTPL-101-DB-11_1" "fnames")

Comando: !shrirfi
("MVTTPL-101-DB-11_1" "fnames")
Title: Re: Add string to predefined List
Post by: vincent.r on September 05, 2017, 04:38:45 AM
It works great. Thanks Marc'Antonio Alessi. I was trying with append function, now I will use reverse.

Thanks again for your quick reply.
Title: Re: Add string to predefined List
Post by: Marc'Antonio Alessi on September 05, 2017, 05:09:04 AM
...append is slower

 :-)
Title: Re: Add string to predefined List
Post by: ronjonp on September 05, 2017, 11:28:06 AM
If you don't want to reverse your list just use append as you mentioned: (append shrirfi '("MVTTPL-101-DB-11_1"))