fill!
Syntax
fill!(obj, index, value)
Arguments
obj can be a vector, tuple, matrix, dictionary or table.
index
- If obj is a vector, tuple or matrix, index is an integer scalar/vector;
- If obj is a dictionary, index is a string scalar/vector indicating dictionary keys;
- If obj is a table, index is a string scalar/vector indicating column names.
value is a scalar/vector.
Details
Assign value to the elements of obj at index. It is equivalent
to obj[index]=value
.
Examples
Example 1. vector
a=[1,2,3,4];
fill!(a,3,12);
a;
// output
[1,2,3,12]
fill!(a,[0,1],[10,11]);
// output
[10,11,3,12]
Example 2. tuple
a=([1,2,3],["a","b","c"]);
fill!(a,0,[4,2]);
a[0];
[4,2]
// Create a tuple with 20 elements. Each element is a NULL of floating type.
array(ANY, 20).fill!(0:20, float());
// which is equivalent to
t = array(ANY, 20);
t[0:20] = float()
Example 3. matrix
m=1..12$3:4;
fill!(m,2,5);
m;
#0 | #1 | #2 | #3 |
---|---|---|---|
1 | 4 | 5 | 10 |
2 | 5 | 5 | 11 |
3 | 6 | 5 | 12 |
fill!(m,[1,2],5);
m;
#0 | #1 | #2 | #3 |
---|---|---|---|
1 | 5 | 5 | 10 |
2 | 5 | 5 | 11 |
3 | 5 | 5 | 12 |
fill!(m,(1,),9);
m;
#0 | #1 | #2 | #3 |
---|---|---|---|
1 | 5 | 5 | 10 |
9 | 9 | 9 | 9 |
3 | 5 | 5 | 12 |
m.fill!((1,2),10).fill!((2,2),12);
m;
#0 | #1 | #2 | #3 |
---|---|---|---|
1 | 5 | 5 | 10 |
9 | 9 | 10 | 9 |
3 | 5 | 12 | 12 |
t=table(1 2 3 as id,10.2 45.2 12.3 as val);
fill!(t,`id,4 5 6);
t;
id | val |
---|---|
4 | 10.2 |
5 | 45.2 |
6 | 12.3 |
fill!(t,`qty,452 142 48);
t;
id | val | qty |
---|---|---|
4 | 10.2 | 452 |
5 | 45.2 | 142 |
6 | 12.3 | 48 |
Example 5. dictionary
d=dict(`a`b`c,1 2 3);
fill!(d,`a,4);
d;
// output
c->3
a->4
b->2