Я пытаюсь установить переменную, которая может упростить избыточность здесь в этих наборах хеш-таблиц ... Я знаю, что то, что я делаю, можно сделать, но я не уверен, где установить привязку иликак прикоснуться к указателю внутри каждого циклаВозможно, мой метод мог бы быть лучше разрешен другими способами ...
Я пытался использовать цикл for вне индекса, не работал так, как я пытался это сделать, и поэтому я просто умножил вывод ошибоквместо нацеливания на переменные.Я также попытался поместить дополнительный цикл во вложенные хеш-таблицы, и это на самом деле не уменьшает количество инструкций вообще ...
$Split = ( $Config[2..237] ).Split(',')
$Configuration = [Ordered] @{
Service =@{
Name=@( 0..235 | % { $i = $_ * 11 ; foreach ( $j in ( $Split[ $i + 0 ] ) ) { if ( $j.Contains("_?????") ) { $j.Replace("_?????", $ServiceEnd ) } else { $j } } } ) }
Default =@{
Home=@{ Full =@( 0..235 | % { $i = $_ * 11 ; $Split[ $i + 1 ] } )
Min =@( 0..235 | % { $i = $_ * 11 ; $Split[ $i + 2 ] } ) }
Pro =@{ Full =@( 0..235 | % { $i = $_ * 11 ; $Split[ $i + 3 ] } )
Min =@( 0..235 | % { $i = $_ * 11 ; $Split[ $i + 4 ] } ) } }
Safe =@{
Desk=@{ Full =@( 0..235 | % { $i = $_ * 11 ; $Split[ $i + 5 ] } )
Min =@( 0..235 | % { $i = $_ * 11 ; $Split[ $i + 6 ] } ) }
Lap =@{ Full =@( 0..235 | % { $i = $_ * 11 ; $Split[ $i + 7 ] } )
Min =@( 0..235 | % { $i = $_ * 11 ; $Split[ $i + 8 ] } ) } }
Tweaked =@{
Desk=@{ Full =@( 0..235 | % { $i = $_ * 11 ; $Split[ $i + 9 ] } )
Min =@( 0..235 | % { $i = $_ * 11 ; $Split[ $i + 10 ] } ) } } }
Я не хочу касаться первогомассив, потому что он делает именно то, что я хочу.Однако у остальных из них есть ощущение, что все они могут быть записаны с похожим результатом [$ i + 1..10] или чем-то еще.Это своего рода цель, которую я преследую.
Есть идеи?