Jscheme или lisp !!сравнивающий характер - PullRequest
0 голосов
/ 19 февраля 2012

Как я могу проверить, равен ли первый элемент списка некоторому символу

Я попробовал этот код, но у меня не получилось

(= (car lis) 'f)

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 19 февраля 2012

В Лиспе = используется для числового сравнения, а универсальные операторы сравнения - это разные варианты equal (в CL их четыре: eq для сравнения указателей, eql для сравнения атомов,equal для сравнения структур и equalp, что похоже на equal с сопоставлением строк - см .: http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node74.html).

2 голосов
/ 19 февраля 2012

В Common lisp вы используете eq для равенства

(eql (car list) #\f)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...