PowerShell 関数からいくつかのアイテムを返す
- 配列を使用して、PowerShell 関数からいくつかのアイテムを返す
-
PSCustomObject
を使用して、PowerShell 関数からいくつかのアイテムを返す -
ハッシュテーブル
を使用して、PowerShell 関数からいくつかのアイテムを返す
関数は、1つ以上の PowerShell コマンドとスクリプトのコレクションです。名前を呼び出すだけで、スクリプト内で複数回実行できます。
その結果、スクリプトの使いやすさと読みやすさが向上します。PowerShell の return
キーワードは、関数またはスクリプトブロックを終了し、関数から値を返すために使用されます。
このチュートリアルでは、PowerShell の関数から複数の値を返す方法を説明します。
配列を使用して、PowerShell 関数からいくつかのアイテムを返す
次の例は、関数 sum
から単一の値を返します。
コード:
function sum()
{
$a = 4
$b =6
$c=$a+$b
return $c
}
sum
出力:
10
PowerShell 関数から複数の値を返すために、オブジェクトの配列を返すことができます。次の例では、配列を使用して関数 num
から複数の値を返します。
コード:
function num()
{
$a = 4,5,6
return $a
}
$b=num
Write-Host "The numbers are $($b[0]),$($b[1]),$($b[2])."
出力:
The numbers are 4,5,6.
PSCustomObject
を使用して、PowerShell 関数からいくつかのアイテムを返す
PSCustomObject
を作成して、PowerShell の関数から複数のアイテムを返すこともできます。次の例では、user
という名前の関数内で $obj
という PSCustomObject
を作成し、複数の値を返します。
コード:
function user()
{
$obj = [PSCustomObject]@{
Name = 'Rohan'
Age = 21
Address = 'UK'
}
return $obj
}
$a=user
Write-Host "$($a.Name) is $($a.Age) and lives in $($a.Address)."
出力:
Rohan is 21 and lives in UK.
ハッシュテーブル
を使用して、PowerShell 関数からいくつかのアイテムを返す
ハッシュテーブルは、キーを使用して各値を格納するコンパクトなデータ構造です。ディクショナリまたは連想配列とも呼ばれます。
ハッシュテーブルには、PowerShell の Keys
プロパティと Values
プロパティがあります。キーと値には、任意の .NET
オブジェクトタイプを指定できます。
@{}
を使用して、PowerShell でハッシュテーブルを作成できます。キーと値は {}
括弧内に配置されます。
ハッシュテーブルを作成するための構文は次のとおりです。
@{ <key> = <value>; [<key> = <value> ] ...}
次の例では、ハッシュテーブルを使用して、user
という名前の関数から複数の値を返します。
コード:
function user()
{
$hash = @{ Name = 'Rohan'; Age = 21; Address = 'UK'}
return $hash
}
$a=user
Write-Host "$($a.Name) is $($a.Age) and lives in $($a.Address)."
出力:
Rohan is 21 and lives in UK.
これで、PowerShell の関数から複数のアイテムを返すさまざまなメソッドがわかりました。