Возможный дубликат:
Почему Perl переменные должны начинаться с $, %,@?
Другие языки сценариев, кажется, прекрасно обходятся без этого или чего-то подобного.
Я думаю, это как-то связано с распределением памяти и помощью интерпретатору для ускорения работы, но я не смог найти ничего конкретного об этом. $scalar, вероятно, будет помещен в стек, @array в кучу и %hash? Тоже в кучу? А как насчет ?подпрограммы?
Может ли кто-нибудь помочь мне разобраться с этим или указать мне на какую-нибудь документацию? Я все еще пытаюсь понять некоторые основы и понять, как все работает под капотом...