I guess Tuples seemed the logical choice because I was storing some constant data. e.g.
@categorical_positions [
[ 0, 1, 2],[ 3, 4, 5],[ 6, 7, 8],
[ 9,10,11],[12,13,14],[15,16,17],
[18,19,20],[21,22,23],[24,25,26],
[27,28,29],[30,31,32],[33,34,35],
[ 0, 9,18,27],[ 1,10,19,28],[ 2,11,20,29],
[ 3,12,21,30],[ 4,13,22,31],[ 5,14,23,32],
[ 6,15,24,33],[ 7,16,25,34],[ 8,17,26,35],
[ 0, 3, 6],[ 1, 4, 7],[ 2, 5, 8],
[ 9,12,15],[10,13,16],[11,14,17],
[18,21,24],[19,22,25],[20,23,26],
[27,30,33],[28,31,34],[29,32,35]
]
But as you can see I had to convert them all to lists only because I needed to use Enum.each on them. So I gave up the memory space b/c I didn't want to waste time converting each tuple to a list. I suppose I could have iterated using an index range, now that I think about it some more, but that sure seems afunctional.