Ошибка синтаксиса только если <цифра><точка-без-пробела> key => value. Потому что перл съедает цифру с точкой как единое. В иных случая получается конкатенация n-го значения с n+1-м ключом, а => сам по себе равносилен запятой, так что всё типа норм (подумаешь, получили нечётное число элементов хэша)