You are right. Mainly ment that the wanted hash %ABCDev was empty due that assingment happened to scalar and not hash. And that using 'use strict' and 'use warnings' would have caught the mistake.
I just don't always think that much about words than meaning (which in some cases can be somewhat obscure due to my lack of attention to words :D).