gpt4 book ai didi

arrays - 函数 [Hashtable[]] 参数可以来自管道或参数

转载 作者:行者123 更新时间:2023-12-02 06:58:29 25 4
gpt4 key购买 nike

这是一个通过参数接受哈希表数组的函数:

function abc () {

Param([Hashtable[]]$tables)

$tables.count

}

使用示例:

PS C:\> abc -tables @{ a = 10 }, @{ b = 20 }, @{ c = 30 }
3

这是一个通过管道接受哈希表的函数:

function bcd () {

Param([parameter(ValueFromPipeline=$true)][Hashtable]$table)

$input.count

}

使用示例:

PS C:\> @{ a = 10 }, @{ b = 20 }, @{ c = 30 } | bcd
3

有没有一种方法可以定义可以通过参数或管道通过同一参数接受哈希表数组的函数? IE。可以通过上述两种方式调用的函数。请注意,我需要将整个哈希表数组放在一个变量中(因此在上面的 bcd 中使用 $input)。

最佳答案

function bcd () {

Param([parameter(ValueFromPipeline=$true)][Hashtable[]]$table)

Begin {$tables= @()}
Process {$tables += $table}
End {$tables.count}

}

@{ a = 10 }, @{ b = 20 }, @{ c = 30 } | bcd
bcd -table @{ a = 10 }, @{ b = 20 }, @{ c = 30 }

3
3

关于arrays - 函数 [Hashtable[]] 参数可以来自管道或参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27573102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com