Mit case kann ein Programmzweig einzeilig definiert werden, der nur ausgeführt wird, wenn die Bedingung erfüllt bzw. das Ergebnis von Argument positiv ist.
Der : trennt und ist, weil nun mal / dividiert auch kein Operator. Wäre : damit nicht auch ein geeignetes Ersatzdimensionstrennzeichen für mehrdimensionale Arrays? Dann steckt : in der, den [ ] Paar(en) und dürfte eigentlich keine Systaxverwirrung stiften - oder doch?
a[10~20~30] ist grafisch für mich eleganter und lässt die Zahlen, Worte besser hervortreten. b["wie"~"wäre"~"das"] Man gleitet förmlich von Dimension zu Dimension.
NACHTRAG: Legt man die Klammern ] [ nach links um, ergibt sich wenn man zusammenfügt und "rundet" automatisch ~ oder?