Цитата YuS_2:
ибо работа с символами приводит к замедлению... »
|
В данном случае скрипт работает только с индексами массива, а они [int]
Запустите с буквенно-цифровым вариантом, разницы нет, зависит только от количества циклов:
Скрытый текст
Код:
$cmb = 4
$arr = 'a','b','c','d',2,0
$code =
for ($i = 0; $i -le ($cmb - 1); $i++)
{
"for (`$c$i = 0; `$c$i -le $($arr.Length - 1); `$c$i++) {"
}
$res =
for ($i = 0; $i -le ($cmb - 1); $i++)
{
"`$(`$arr[`$c$i])"
}
$code += '"' + ($res -join '') + '"'
$code += "}" * $cmb
$code = $code -join "`n"
# $code # проверка сгенерированного кода
Invoke-Expression $($code) | Set-Content test.txt
PS. Не претендую на самый быстрый и логически правильный вариант