Dans Clojure, quel serait le meilleur moyen d'avoir une fenêtre coulissante sur un seq (fini, pas trop grand)? Devrais-je simplement utiliser drop
et take
et garder une trace de l'index actuel ou y a-t-il une meilleure façon de me manquer?Fenêtre coulissante sur seq
13
A
Répondre
20
Je pense que partition à l'étape 1-t-il:
user=> (partition 3 1 [3 1 4 1 5 9])
((3 1 4) (1 4 1) (4 1 5) (1 5 9))
3
Si vous voulez utiliser sur les fenêtres, il peut aussi être pratique de le faire avec la carte:
user=> (def a [3 1 4 1 5 9])
user=> (map (partial apply +) (partition 3 1 a))
(8 6 10 15)
user=> (map + a (next a) (nnext a))
(8 6 10 15)
Questions connexes
- 1. Algorithme de fenêtre coulissante en C#
- 2. Porte coulissante avec une queue
- 3. TCP: Comment les numéros seq/ack sont-ils générés?
- 4. Linux: le tri GNU ne trie pas seq
- 5. F # - Afficher les résultats complets dans F # fenêtre interactive
- 6. Fenêtre popup ne s'ouvrant pas sur IE7
- 7. Modifier Alpha sur la fenêtre principale - Cocoa
- 8. PyQt: Affichage de QTextEdits sur la fenêtre
- 9. Aide sur la fenêtre vidéo MCI
- 10. Google Maps - fenêtre de chargement sur le marqueur cliquez sur
- 11. Postgres ajoute seq # pour distinguer les lignes uniques dans la base de données
- 12. Windows.Forms Visual Studio, Comment ouvrir une seconde fenêtre directement sur la première fenêtre?
- 13. La fenêtre parente peut-elle être notifiée lorsqu'une fenêtre enfant se ferme? (sur un domaine diff)
- 14. pour se concentrer sur la fenêtre window.open et la fenêtre courante
- 15. Fenêtre popup semblable à la fenêtre modale
- 16. Fenêtre d'affichage WPF avant la fenêtre principale
- 17. Éditeur inconnu sur la fenêtre d'avertissement de sécurité
- 18. Comment ouvrir un message (ce) sur la fenêtre pop
- 19. comment envoyer la souris cliquez sur la fenêtre réduite?
- 20. Fenêtre modale en cliquant sur le bouton Lien
- 21. Comment mettre l'accent sur une fenêtre dans jquery?
- 22. Comment éviter une fenêtre d'authentification native dans AIR sur Mac?
- 23. fenêtre étant sur le dessus des autres fenêtres dans l'application
- 24. C - Fenêtre GLFW ne s'ouvre pas sur Debian
- 25. C# Comment modifier l'événement onMouseEnter sur la fenêtre
- 26. Fermer une fenêtre ouverte sur un safari mobile avec javascript?
- 27. Question sur l'emplacement des contrôles utilisateur d'un formulaire de fenêtre
- 28. Restaurer le focus de la fenêtre sur le précédent propriétaire
- 29. Forcer le ratio de la fenêtre contextuelle sur le redimensionnement
- 30. L'apparence d'une fenêtre d'applet change sur les affichages suivants