2009-02-21 38 views
6

Tôi là người mới đến lĩnh vực lập trình hàm và vừa bắt đầu học Sơ đồ (mặc dù nó là ngôn ngữ lập trình bán chức năng). Tôi đã làm một số hướng dẫn về danh sách được hỗ trợ tốt trong Đề án. Tôi đã tự hỏi liệu Scheme có hỗ trợ cho fiddling với mảng?Biểu diễn mảng trong lược đồ

Hoặc tôi có cần xác định loại dữ liệu của riêng mình không? Danh sách là một kiểu dữ liệu được xác định theo cảm tính. Nếu tôi định nghĩa các mảng như là một kiểu dữ liệu mới thì nó có thể được định nghĩa một cách tự cảm không?

Vui lòng trợ giúp. Cảm ơn trước.

cổ vũ

Trả lời

9

Bạn đang tìm kiếm vector.

(define arr (vector 1 2 3)) 
(define arr #(1 2 3)) 
+0

Cảm ơn bạn đã giới thiệu cho tôi khái niệm về vector trong sơ đồ. Tôi chỉ cần nhìn lên cho nó và có vẻ như, người ta có thể làm một cái nhìn lên trong thời gian không đổi (giống như trong mảng). Ngoài ra, nó có vẻ là một kiểu dữ liệu cố định trong không gian - giống như một mảng. cổ vũ – Arnkrishn

+1

Hãy nhớ rằng hằng số vectơ (ít nhất trong R5RS) phải được trích dẫn. Ví dụ cuối cùng phải là '(define arr '# (1 2 3))'. Lưu ý: một số triển khai làm cho báo giá tùy chọn. – soegaard

1

bạn có thể biểu diễn mảng bằng véc tơ. Các vectơ trong Đề án không hoạt động theo nghĩa là bạn có thể thay đổi chúng (sử dụng tập hợp vectơ!). Tuy nhiên, cũng có thể liệt kê có thể bị tắt bằng cách sử dụng bộ xe hơi! và set-cdr !.

Các vấn đề liên quan