xác định haskell mảng
Hàm tạo mảng đơn nguyên của Haskell tạo thành mảng từ một cặp giới hạn và danh sách các cặp chỉ số-giá trị (danh sách liên kết): array :: (Ix a) => (a, a) -> [(a, b)] -> Mảng a b. Ví dụ ở đây là định nghĩa về một mảng các ô vuông của các số từ 1 đến 100:
Sau khi xây dựng mảng, với một số phần tử hữu hạn, không thể thay đổi kích thước không gian mà nó chiếm. Vì vậy, chúng tôi không thể phân bổ lại hoặc mở rộng không gian bộ nhớ đã được cấp phát. Giải pháp duy nhất để thêm một phần tử mới vào một mảng có n phần tử là: 1 xác định một mảng mới có kích thước n + 1; 2 sao chép n giá trị đó vào mảng mới; 3 phần tử cuối cùng sẽ được khởi tạo với giá trị mới;