Marsetti Alex
Utente
Regione: Veneto
Prov.: Vicenza
Città: Malo
17 Messaggi |
Inserito il - 08 maggio 2014 : 17:03:42
|
Buongiorno. Vorrei porre un'altra domanda a voi utenti molto più esperti di me che potrebbe tornare utile per molti. E' possibile valutare con una funzione se una lista è uguale ad un altra senza ricorrere alla valutazione di ogni membro?
es. (setq a1 (list (a b c))) (setq a2 (list (a b c))) sono uguali.
per vedere se sono uguali, dovrei ricorrere a questo metodo:
(if (and (= (car a1) (car a2)) (= (cadr a1) (cadr a2)) (= (caddr a1) (caddr a2))) (...))
oppure utilizzare un ciclo repeat, in cui una variabile cambia di valore se un solo elemento della lista non è uguale a quello dell'altra.
Premetto che i metodi possibili sono molti di più, ma voi conoscete una funzione oppure una procedura più comoda e breve di queste operazioni?
Vi ringrazio in anticipo. Cordiali saluti, Marsetti Alex.
|
|
GP
Utente Master
Regione: Piemonte
Prov.: Vercelli
2778 Messaggi |
Inserito il - 08 maggio 2014 : 18:26:56
|
eq - determina se due espressioni sono identiche equal - determina se due espressioni sono uguali
All'apparenza sembra che facciano la stessa cosa, ma non è così, dai un'occhiata all'help. |
 |
|