...
Die von Dir gezeigte Zeile 10 $MapType = <>; nutzt eine besonderes Verhalten des <>, wonach versucht wird, alle angegebenen Parameter als Dateien zu öffnen und diese einzulesen.
...
Ach da ist der Hase im Pfeffer. Das soll eigentlich nur eine Benutzereingabe aufnehmen dieses <>. Vielleicht ist das schon falsch?