Урок 5. Переменные в LISP

LISP   15 декабря 2012  Автор статьи:  

Мы уже рассмотрели некоторые константы языка LISP. Такие как NIL и T не вызывают у нас сомнения, но списки, в начале которых стоит кавычка, тоже являются константой. Кстати вместо кавычки можно конечно использовать слово quote, но это длинно, а эффект тот же самый. В качестве операторов присваивания в языке LISP используются функции set и setq. Функция Set принимает на вход два аргумента, первый — имя переменной в которую вы хотите присвоите значение второго аргумента. Например:

(set 'chislo 1)
chislo;1
(set 'list '(a b))
list;(a b)

Как вы могли заметить, для того, чтобы вывести значение переменной необходимо просто написать ее имя. Теперь рассмотрим функцию setq. Она уже не требует того, чтобы вы писали кавычку перед названием переменной:

(setq chislo 1)
chislo;1
(setq list '(a b))
list;(a b)

Кроме того, следует понимать, что в lisp переменные не имеют типа данных, таким образом в них можно класть все что угодно:

(setq chislo 1)
chislo;1
(setq chislo '(a b))
chislo;(a b)

Научиться программировать

  • на Delphi

  • на Java

  • на C++