Error, assigning to a long list, please use Arrays
|
Description
|
|
Lists in Maple are immutable, that is, with l[1] := 2 you create a copy of l and change the first element of this second list. You now have two lists in memory. Repeating this many times produces a different copy of the list each time; as a result, this error may occur because copying the entire list requires a significant amount of memory.
Arrays, on the other hand, can be modified in place and therefore use less memory. For example, by reassigning A[1], you do not allocate new memory.
|
|
Examples
|
|
>
|
![l := [seq(i, i = 1 .. 200)]; l[1] := 2](/support/helpjp/helpview.aspx?si=8078/file00785/math26.png)
|
Solution: use Arrays
>
|
![l := Array([seq(i, i = 1 .. 200)]):](/support/helpjp/helpview.aspx?si=8078/file00785/math44.png)
|
| (2.1) |
>
|
|
| (2.2) |
|
|
Download Help Document
Was this information helpful?