TuttoCAD Forum

TuttoCAD Forum
[ Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Album Fotografico | Download | | Cerca | FAQ ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 1 - TuttoCAD Software
 AutoLISP
 Confronti tra liste
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

Marsetti Alex
Utente


Regione: Veneto
Prov.: Vicenza
Città: Malo


17 Messaggi

Inserito il - 08 maggio 2014 : 17:03:42  Mostra Profilo Invia a Marsetti Alex un Messaggio Privato  Rispondi Quotando
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  Mostra Profilo Invia a GP un Messaggio Privato  Rispondi Quotando
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.
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
TuttoCAD Forum © 2001-2010 CADLandia Torna all'inizio della Pagina
Pagina generata in 0,76 secondi.