在一行中输出数组的简单方法
An easy way to output an array in a single line
我在$a=@(1,2,3,4,56)
行中有一个数组。当我执行 Write-Debug $a
时,在 "Array is not a String" 行中出现异常。如果我这样做 $a | out-string | write-debug
我会在一列中得到一个值列表。我可以编写一个函数来连续写入一个数组(或一个没有换行符的字符串),但我想知道我是否正在发明 Powershell 中存在的自行车,所以我可以使用现有的解决方案。
是否有内置函数或不太花哨的单行代码来以类似于 (1,2,3,4,56)
的格式显示数组?
是的,使用 -join
:
$a -join ','
我在$a=@(1,2,3,4,56)
行中有一个数组。当我执行 Write-Debug $a
时,在 "Array is not a String" 行中出现异常。如果我这样做 $a | out-string | write-debug
我会在一列中得到一个值列表。我可以编写一个函数来连续写入一个数组(或一个没有换行符的字符串),但我想知道我是否正在发明 Powershell 中存在的自行车,所以我可以使用现有的解决方案。
是否有内置函数或不太花哨的单行代码来以类似于 (1,2,3,4,56)
的格式显示数组?
是的,使用 -join
:
$a -join ','