I'm using the + operation in these examples but consider most math operations being easily used with arrays.
VEX
array + array
Two arrays used in a simple arithmetic operation.
unlike
[1,2,3] + [4,5,6]
= [5,7,9]
Two arrays of different size. The longest one is shortened, this way there's no default value required for all operations, unlike if the shortest one would be size up instead.
Guaranteeing that they are both the longest size is something reasonable to leave to the user to manage per case.
[1,2,3] + [4,5,6,7,8]
= [5,7,9]
VEX
array * single
Array and single value being added together.
[1,2,3] + 2
= [3,4,5]
VISUALIZERS
Array being displayed. Atm we can't see them properly in Houdini.
unlike
I'm not seeing any conflict with existing VEX functionalities and I think this covers a lot of array functionalities with the ease we are used to in ICE.
Let me know if I'm having any blind spots before I file it.