4

次の機能があります。

function appendToSB([System.Text.StringBuilder]$sb,
                    [string]$value){
    [void]$sb.append($value)
    $sb
}

$sb = new-object -typename system.text.stringbuilder
$sb = appendToSb($sb, "1,")

$sb.tostring() | out-host

そのための関数を使用して StringBuilder を使用して文字列を作成したいのですが、次のエラーが表示されます。

appendToSB : パラメーター 'sb' の引数変換を処理できません。型 "System.Object[]" の "System.Object[]" 値を型 "System.Text.StringBuilder" に変換できません。E:\powershell\test.ps1:8 で char:11 + appendToSb([system.text.stringbuilder]$sb, "1,") + ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [appendToSB], ParameterBindingArgumentTransformationException + FullyQualifiedErrorId : ParameterArgumentTransformationError,appendToSB

関数/関数パラメーター/戻り値がpowershellでどのように機能するかを誰かが説明できますか?

4

1 に答える 1