0

私はPowershellを初めて使用し、関数を使用した小さなプロジェクトに取り組んでいます。私がやろうとしているのは、2 つの引数を取る関数を作成することです。最初の引数 ($Item1) は配列のサイズを決定し、2 番目の引数 ($Item2) はインデックスの値を決定します。

$addToArray 10 5 10 個のインデックスとそれぞれの値が 5 の配列を作成する関数が必要です。2 番目の引数も値として「テキスト」を取る必要があります。

これはこれまでの私のコードです。

$testArray = @();

$indexSize = 0;

function addToArray($Item1, $Item2)

{

while ($indexSize -ne $Item1)

{

        $indexSize ++;    
    }

    Write-host "###";

    while ($Item2 -ne $indexSize)
    {
        $script:testArray += $Item2;
        $Item2 ++;
    }
}

どんな助けでも大歓迎です。

敬具 デニス・バーントソン

4

3 に答える 3

1

別の可能性は次のとおりです。

function addToArray($Item1, $Item2)
 {
   @($Item2) * $Item1
 }
于 2013-11-09T11:27:45.103 に答える
1

これを実現するには多くの方法がありますが、ここでは簡単な方法 (長いバージョン) を示します。

function addToArray($Item1, $Item2)
{
    $arr = New-Object Array[] $Item1

    for($i=0; $i -lt $arr.length; $i++)
    {
        $arr[$i]=$Item2
    }

    $arr
}

addToArray 10 5 
于 2013-11-09T10:40:17.610 に答える