1

私は次のコードを持っています:

cls
$input = 'Hello World'
Write-Host '$input.GetType() = ' + $input.GetType()

function some-string-function($input)
{
    Write-Host 'In the function now'
    Write-Host '$input.GetType() = ' + $input.GetType()
    Write-Host '$input (value)   = ' + $input
    return $input.length
}

$result = some-string-function $input

"`$result = $result"

私は以下を取得しています:

$input.GetType() =  + System.String
In the function now
$input.GetType() =  + System.Collections.ArrayList+ArrayListEnumeratorSimple
$input (value)   =  + System.Collections.ArrayList+ArrayListEnumeratorSimple
$result = 

PowerShellの関数に実際に文字列を渡す方法を誰かが指摘できますか?

4

1 に答える 1

3

私のコメントの説明として$input、予約済みの自動変数があります。some-string-function別の名前付き変数を使用して変更すると、期待どおりの動作が得られます。

于 2012-11-29T14:32:50.413 に答える