Philippe suggested enum allowing this: enum dayNumbers = [ "Monday" : 0, "Tuesday" : 1, "Wednesday" : 2, "Thursday" : 3, "Friday" : 4, "Saturday" : 5, "Sunday" : 6 ]; Why does this seem to avoid pointer issues? Is it creating a compile-time associated array or run-time?