otrzymali listę takich jakodizolowania duplikatów elementów na liście ciągów w Elisp
(list "foo" "bar" nil "moo" "bar" "moo" nil "affe")
jak bym zbudować nową listę z podwójnych strun usunięte, jak również nil
s usuwane, tj
(list "foo" "bar" "moo" "affe")
Kolejność elementów musi być zachowana - pierwsze wystąpienie ciągu znaków nie może zostać usunięte.
Lista, z którą mam do czynienia, jest krótka, więc nie ma potrzeby używania czegoś w rodzaju tabeli haszów do sprawdzania unikalności, chociaż z pewnością nie zaszkodzi. Jednak korzystanie z funkcji cl
nie jest realną opcją.
To całkiem fajnie. Dowiedziałem się już o "członku". Czy istnieje również podobna funkcja, która pozwala na określenie funkcji porównania? – rafl
Nie, nie o tym wiem. Jednak pisanie byłoby dość trywialne. – Sean
Istnieje również 'memq' i' memql'. – phils