в принципе работало нормально и даже не хакнули когда сделал на нём публичный калькулятор (с санитацией регекспами), но я допускаю теоретическую возможность :)
Ну я его лично не использую, но использую близкую конструкцию. Иногда надо что-то сделать и проще в одном месте нагенерить строчек, скопипастить их в удаленный RDP и там выполнить. Но это немного не то все равно, хотя близко.
Но это проект ради проекта, это "а что если" как мне кажется. Но как реально исполнение полученого на инпуте кода может пригодиться в реальной жизни скрипта на posh? Я понимаю, когда есть некая программа, которая поддерживает расширения в виде posh-кода.
Переменная users это ссылка на область памяти с массивом Массив это 2 элемента. Каждый элемент это ссылка на область памяти с хештейблом Хештейбл это такой же как массив кусок памяти (только параметры не номерные, а именные) и в нем хранятся 2 ссылки на области памяти с соответствующими строками
То есть клонируя массив, ты вызываешь array.clone, который клонирует значения в массиве (адреса памяти), но глубже не идёт - новый массив это новый кусок памяти в котором записаны новые ссылки, но указывают они все на те же обьекты