in reply to Hash of Arrays or Arrays of arrays? and how proceed?
I'm not quite clear on what you are asking. What parameters do you want to give to the subroutine and what data do you want back? If the question is whether to use HashOfArrays or ArraysOfArrays, a simplicistic answer would be: If you need an ordering or you want to access the data by number, use an array. In most other cases a hash is the right answer.
You seem to want to store an array and a scalar as data. In that case an array as secondary datastructure makes sense, just put the scalar as the first (or last item) into the array. Consequently you can identify it through it being the first (or last) item of the array
You can find lots of examples how a HashOfArrays is accessed in perllol
One other point, the lines where you calculate the successor of a two-character string should be extracted into a subroutine. That would make your script more readable and the algorithm itself better interchangeable and testable
|
|---|