PowerShell 関数からいくつかのアイテムを返す

Rohan Timalsina 2023年1月30日
  1. 配列を使用して、PowerShell 関数からいくつかのアイテムを返す
  2. PSCustomObject を使用して、PowerShell 関数からいくつかのアイテムを返す
  3. ハッシュテーブルを使用して、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 の関数から複数のアイテムを返すさまざまなメソッドがわかりました。

著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website