Знак доллара указывает, что строка будет возвращена вместо варианта.
Ответ 4
Dir() возвращает результат как вариантный тип данных. Dir $() возвращает результат как строковый тип данных.
Ответ 5
В некоторых версиях используется версия $для его предполагаемой эффективности (поскольку она принимает и выводит только статически типизированные переменные). Я не знаю, сколько разницы в скорости между статически типизированным и вариантным типом, просто оценка