mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-15 17:33:38 +00:00
Branches: main
Add procedures to the array module for creating and filling new arrays in a
single call. (This avoids situations where the elements of a newly created
array are set to initial value which is then immediately overwritten.)
library/array.m:
Add the function array.generate/2 and the predicate
array.generate_foldl/5.
Add an XXX regarding some C# foreign code in this module.
NEWS:
Announce the new predicate and function.
tests/hard_coded/Mmakefile:
tests/hard_coded/array_gen.{m,exp}:
Test the new functionality.
13 lines
233 B
Plaintext
13 lines
233 B
Plaintext
array([0, 2, 4, 6, 8, 10, 12, 14, 16, 18])
|
|
Array2[0] = 0
|
|
Array2[1] = 3
|
|
Array2[2] = 6
|
|
Array2[3] = 9
|
|
Array2[4] = 12
|
|
Array2[5] = 15
|
|
Array2[6] = 18
|
|
Array2[7] = 21
|
|
Array2[8] = 24
|
|
Array2[9] = 27
|
|
array([0, 3, 6, 9, 12, 15, 18, 21, 24, 27])
|