Форум — Development [cl] Найти строку в списке. 0 1 Почему не работает:(find "ass" (list 1 4 "err" "ass" "qw" )) ? Ссылка
Потому что find поумолчанию использует eql для сравнения, а «ass» и «ass» — это два разных объекта в памяти. Делай так:(find "ass" (list 1 4 "err" "ass" "qw" ) :test #'string=) korvin_ ★★★★★ (01.03.12 22:37:12 MSK) Ссылка
http://www.lispworks.com/documentation/HyperSpec/Body/f_find_.htm#find korvin_ ★★★★★ (01.03.12 22:37:47 MSK) Ссылка
Ответ на: комментарий от power 01.03.12 22:37:38 MSK Ой да, не заметил, что в списке еще и числа есть, тогда да, лучше #'equal korvin_ ★★★★★ (01.03.12 22:38:45 MSK) Ссылка
Ответ на: комментарий от power 01.03.12 22:37:38 MSK http://lisper.ru power ★ (01.03.12 22:50:10 MSK) Показать ответ Ссылка
Ответ на: комментарий от power 01.03.12 22:50:10 MSK Заработало! Спасибо всем. ados ★★★★★ (01.03.12 22:53:49 MSK) автор топика Ссылка