Creating an Array: Difference between revisions
Content added Content deleted
m (→{{header|Smalltalk}}: creation (move the rest to the other task)) |
(added standard ml) |
||
Line 473: | Line 473: | ||
let array = [| 1; 2; 3; 4; 5 |];; |
let array = [| 1; 2; 3; 4; 5 |];; |
||
Converting from a list: |
|||
let array = Array.of_list some_list |
|||
To create an array of five elements with the value 0: |
To create an array of five elements with the value 0: |
||
Line 709: | Line 713: | ||
in particular SmallInteger" |
in particular SmallInteger" |
||
array at: 2 put: 100.</lang> |
array at: 2 put: 100.</lang> |
||
=={{header|Standard ML}}== |
|||
Converting from a list: |
|||
val array = Array.fromList [1,2,3,4,5] |
|||
To create an array of five elements with the value 0: |
|||
val num_items = 5 and initial_value = 0; |
|||
val array = Array.array (num_items, initial_value) |
|||
To create an array with contents defined by passing each index to a callback (in this example, the array is set to the squares of the numbers 0 through 4): |
|||
fun callback index = index * index; |
|||
val array = Array.tabulate (5, callback) |
|||
In addition to arrays, the Standard ML library also has "vectors", which are immutable arrays. Most implementations support the following syntax for a vector literal, although it is not standard: |
|||
val vector = #[1,2,3,4,5] |
|||
=={{header|Tcl}}== |
=={{header|Tcl}}== |