possible error in extraction of elements
Publié : ven. févr. 16, 2018 12:19 pm
Examples
// EXTRACTION WITH []
[a,[b,c],d] [1] => [b,c] // ok
[a,[b,c],d] [2] => d // ok
([a,[b,c],d] [2])[1] => d[1] // "invalid dimension: 1, d has no elements"
[a,[b,c],d] [1,1] => c // ok
[a,[b,c],d] [1,1,1] => c[1] // "invalid dimension: 1, c has no elements"
[a,[b,c],d] [2,1] => d[1] // "invalid dimension: 1, d has no elements"
[a,[b,c],d] [2,1,1] => d[1,1] // "invalid dimension: 1, d has no elements"
[a,[b,c],d] [3] => // ok "Index outside range: 3, [a,[b,c],d] vector size is 3, last position 2"
([a,[b,c],3+d^2] [2])[1] => 3 // ok
([a,[b,c],3+d^2] [2])[2] => d^2 // ok
([a,[b,c],3+d^2] [2])[0] => '+' // ok
// EXTRACTION WITH ()
[a,[b,c],d] (1) => a // ok
[a,[b,c],d] (2) => [b,c] // ok
([a,[b,c],d] (2))(1) => b // ok
[a,[b,c],d] (1,1) => a(1) // "invalid dimension: 1, a has no elements"
[a,[b,c],d] (2,1) => b // ok
[a,[b,c],d] (2,1,1) => b(1) // "invalid dimension: 1, b has no elements"
[a,[b,c],d] (3) => d // ok
[a,[b,c],d] (2,2) => c
([a,[b,c],d] (2)) (2) => c
[a,[b,c],d] (4) // ok "Index outside range: 4, [a,[b,c],d] vector size is 3, last position 3"
// EXTRACTION WITH []
[a,[b,c],d] [1] => [b,c] // ok
[a,[b,c],d] [2] => d // ok
([a,[b,c],d] [2])[1] => d[1] // "invalid dimension: 1, d has no elements"
[a,[b,c],d] [1,1] => c // ok
[a,[b,c],d] [1,1,1] => c[1] // "invalid dimension: 1, c has no elements"
[a,[b,c],d] [2,1] => d[1] // "invalid dimension: 1, d has no elements"
[a,[b,c],d] [2,1,1] => d[1,1] // "invalid dimension: 1, d has no elements"
[a,[b,c],d] [3] => // ok "Index outside range: 3, [a,[b,c],d] vector size is 3, last position 2"
([a,[b,c],3+d^2] [2])[1] => 3 // ok
([a,[b,c],3+d^2] [2])[2] => d^2 // ok
([a,[b,c],3+d^2] [2])[0] => '+' // ok
// EXTRACTION WITH ()
[a,[b,c],d] (1) => a // ok
[a,[b,c],d] (2) => [b,c] // ok
([a,[b,c],d] (2))(1) => b // ok
[a,[b,c],d] (1,1) => a(1) // "invalid dimension: 1, a has no elements"
[a,[b,c],d] (2,1) => b // ok
[a,[b,c],d] (2,1,1) => b(1) // "invalid dimension: 1, b has no elements"
[a,[b,c],d] (3) => d // ok
[a,[b,c],d] (2,2) => c
([a,[b,c],d] (2)) (2) => c
[a,[b,c],d] (4) // ok "Index outside range: 4, [a,[b,c],d] vector size is 3, last position 3"