Set equal  یا    set quote

(setq) متغیر اتولیسپ و سمبل مشخص شده را میگیرد و متغیر را برابر با مقدار سمبل قرار میدهد. دستور فوق یک عبارت تخصیص است و مقدار یک متغیر یا ثابت را به متغیر دیگری تخصیص میدهد.

نکته مهم: (setq) یک فرمان تخصیص ابتدایی در اتولیسپ است. در اتولیسپ، علامت = به عنوان علامت تخصیص به کار نمیرود. = به غیر از دستور (if…) و دیگر دستورات غیر تخصیصی کاربردی ندارد. این علامت نمیتواند متغیری را مساوی با متغیر دیگری قرار دهد. این کار تنها از فرمان (setq) بر می آید. در اولویت عبارت (setq) باید کمی دقت کرد.

(setq a b)

این عبارت مقدار b  را به متغیر a تخصیص میدهد.اولین متغیر بعد از (setq) متغیری است که مقدار را دریافت میکند.دومین متغیر مقدار خود را به متغیر اول میدهد.این دستور تنها برای تخصیص مقادیر متغیر ها به کار نمیرود.

میتوانید از مقادیر ثابت، اعداد و یا رشته ها نیز استفاده نمایید:

(setq a "hello how are you")

در صورتی که اقدام به چاپ a نمایید، hello how are you  را خواهید دید.

(setq a 7)

بعد از اجرای دستور فوق، مقدار a برابر 7 خواهد شد.

تایپ کنید:

(setq a 7)

تایپ کنید:

!a

مقدار 7 بر روی خط فرمان ظاهر خواهد شد. به نحوه عمل «!» در چاپ مقادیر متغیر ها دقت کنید.

هر زمانی که بخواهید مقدار یک متغیر را بدانید، به سادگی میتوانید «!» را در ابتدای نام متغیر قرار دهید تا مقدار متغیر چاپ شود.

تایپ کنید:

(setq b "john")

تایپ کنید:

!b

لغت john باید بر روی خط فرمان ظاهر شود.

تایپ کنید:

(setq a b)

تایپ کنید:

!a

لغت john باید بر روی خط فرمان ظاهر گردد. در این مثال، مقدار متغیری را به متغیر دیگر تخصیص داده اید. هر دو متغیر a و b حالا مقدار یکسانی دارند.