Dato 2 elenchi, voglio assicurarmi che abbiano le stesse dimensioni, sto attraversando un periodo difficile con questo codice. Dovrei usare le variabili per fare questo?Qual è il modo più semplice per garantire che 2 elenchi in lisp abbiano la stessa lunghezza?
8
A
risposta
7
Sia Common Lisp e elisp hanno length
:
(defun samesize (list1 list2)
(= (length list1) (length list2)))
2
È possibile utilizzare la ricorsione se si desidera implementarlo personalmente.
2 elenchi hanno la stessa dimensione se sono entrambi vuoti. Sono di dimensioni diverse se uno è vuoto e l'altro no. E se nessuno di questi è vero, sono della stessa dimensione-confronto come tali elenchi sans un elemento (vale a dire i loro cdr
-s)
0
Non c'è bisogno di utilizzare esplicitamente la lunghezza due volte.
Questo può sembrare uno sforzo inutile, ma con nomi di funzioni più lunghi questo tipo di cose è utile.
Speravo anche di dimostrare un nuovo concetto.
ASCIUTTO (non ripeterlo)
Problemi correlati
- 1. Il modo più semplice per sommare due elenchi in Scala?
- 2. Il modo più semplice per formare un'unione di due elenchi
- 3. Qual è il modo più semplice per garantire che i progetti WiX vengano creati senza installare il toolkit?
- 4. In che modo Lisp consente di ridefinire la lingua stessa?
- 5. C#: qual è il modo più semplice per sottrarre tempo?
- 6. Qual è la differenza tra Lisp-1 e Lisp-2?
- 7. Qual è il modo più semplice per estendere un array numpy in 2 dimensioni?
- 8. Qual è il modo più semplice per mantenere oggetti java?
- 9. Qual è il modo più semplice per rinominare il file che stai modificando in Vim?
- 10. Qual è il modo più semplice per costruire una stringa se ho il carattere e la lunghezza
- 11. Qual è il modo più semplice per convertire la lista con str in list con int?
- 12. Confronto degli elenchi in Lisp
- 13. Modo idiomatico di "unire" più elenchi della stessa lunghezza in F #?
- 14. Qual è il modo Pythonic per implementare un semplice FSM?
- 15. Il modo più semplice per rimuovere elementi di elenco comuni su più elenchi in python
- 16. Come si partiziona un array in 2 parti in modo che le due parti abbiano la stessa media?
- 17. Qual è il modo più semplice per aggiungere la compressione a WCF in Silverlight?
- 18. Qual è il modo più semplice per combinare più raccolte in uno stream in Java?
- 19. qual è il modo più semplice per proteggere con password il database mongodb per l'utente remoto?
- 20. Qual è il "modo più semplice" che depreca la necessità di zip Data.Conduit.Util?
- 21. Qual è il modo più semplice per eseguire la comunicazione tra processi in C#?
- 22. Il modo più semplice per trasformare la raccolta in array?
- 23. Qual è il modo più semplice per creare un sito web per la prenotazione degli appuntamenti?
- 24. Come azzerare una sequenza di numeri interi in bash in modo che tutti abbiano la stessa larghezza?
- 25. Qual è il modo migliore per garantire che un argomento Function sia serializzabile?
- 26. Qual è il modo più semplice per stampare il testo sullo schermo in OpenGL?
- 27. Qual è il modo più semplice per configurare la spaziatura dell'indentazione su un ObjectMapper Jackson?
- 28. Qual è il modo più semplice per eseguire l'override namespace in <tridion: ComponentLink />
- 29. Qual è il modo più semplice per spiegare Che cos'è Hadoop e Mappa/Riduci?
- 30. Qual è il modo più semplice per analizzare JSON in Scala?
Penso che volevi dire "io" non "ad esempio". La tua risposta ha più senso se è compito. –
Sì, cioè dovrebbe essere. Fisso. E mi odora i compiti a casa :) – DVK
compiti a casa? lol, immagino, è dal lavoro, codice di un collega che sto cercando di imparare. Non ho un buon "primer" – Firoso