Trước đây tôi đã sử dụng tính năng "là yếu tố" của vòng lặp để lặp qua một chuỗi của một loại không xác định. Tôi chỉ phát hiện ra rằng "là các yếu tố của" không được cung cấp trong mọi thực hiện của Common Lisp và tôi tự hỏi nếu có bất kỳ cách sạch sẽ để lặp qua một chuỗi bằng cách sử dụng vòng lặp. Giải pháp tốt nhất mà tôi có thể đi kèm là ép buộc trình tự thành một danh sách và sau đó lặp lại điều đó.Làm thế nào để lặp qua một chuỗi trong Common Lisp với vòng lặp?
7
A
Trả lời
10
Không, LOOP
không trực tiếp cung cấp tính năng này. Nếu triển khai LOOP
của bạn có thể mở rộng (tiêu chuẩn cũng không nói gì cả), bạn có thể triển khai tính năng như vậy.
LOOP
có mệnh đề để lặp qua danh sách - for item in list
- và mệnh đề để lặp qua một vectơ - for e across vector
- lưu ý rằng các chuỗi cũng là vectơ, mảng một chiều. Nhưng không phải cả hai cùng nhau.
Nếu không, hãy sử dụng MAP
hoặc MAP-INTO
để lặp qua chuỗi.
Macro ITERATE
cung cấp tính năng như sau: for i in-sequence seq
.
Các vấn đề liên quan
- 1. lặp qua các ký tự trong chuỗi, Common Lisp
- 2. Làm cách nào để lặp qua một thư mục trong Common Lisp?
- 3. Làm thế nào để khởi tạo một chuỗi với một con trỏ điền vào Common Lisp?
- 4. Làm thế nào để lặp qua một mảng 2D với một vòng lặp đơn?
- 5. làm thế nào để bỏ qua một vài lần lặp trong một vòng lặp trong Ruby?
- 6. Làm thế nào để lặp qua nhiều danh sách tuần tự với một vòng lặp?
- 7. Làm thế nào để lặp qua một chuỗi trong C?
- 8. Có định dạng chỉ thị nào để lặp qua vectơ trong Common Lisp không?
- 9. Làm thế nào để lặp qua các biến phạm vi $ góc với vòng lặp
- 10. Làm thế nào để một vòng lặp lặp qua nhiều mảng?
- 11. Làm thế nào để vượt qua chuỗi rỗng để bash vòng lặp for
- 12. Làm thế nào để viết vòng lặp trong một Makefile?
- 13. C# Vòng lặp ForEach (khai báo chuỗi trong vòng lặp)
- 14. Làm thế nào để lặp qua một hash trong mustache.js
- 15. Python, lặp lại tiếp theo của vòng lặp qua một vòng lặp
- 16. Làm thế nào để bạn lặp qua một chuỗi đa dòng trong Ruby?
- 17. Làm cách nào để bỏ qua các lần lặp trong vòng lặp for trong PHP?
- 18. Làm thế nào để tạo vòng lặp trong VBS?
- 19. Làm cách nào để lặp qua chuỗi trong Python?
- 20. lặp lại một vòng lặp cho vòng lặp
- 21. Làm thế nào để lặp qua bộ C++ trong Cython?
- 22. Làm thế nào để phá vỡ một vòng lặp while từ một điều kiện if bên trong vòng lặp while?
- 23. Làm thế nào để lặp qua $ firebaseArray
- 24. làm thế nào để lặp qua nsfetchedresultcontroller
- 25. Làm thế nào để tránh các vòng lặp khi lặp qua các phần tử lân cận của một vector
- 26. Ràng buộc Lisp thường gặp trong vòng lặp Macro
- 27. Làm thế nào để đếm ngược trong vòng lặp?
- 28. Làm thế nào để lặp qua SAFEARRAY **
- 29. Làm thế nào để chuyển đổi mảng byte thành chuỗi trong Common Lisp?
- 30. Làm thế nào xử lý một ngoại lệ trong một vòng lặp và tiếp tục lặp?