gpt4 book ai didi

function - 将字符串传入和传出函数

转载 作者:行者123 更新时间:2023-12-03 06:41:54 24 4
gpt4 key购买 nike

我对 Powershell 确实很陌生,但我用过 Java 和其他语言编程。

我正在尝试将字符串传递给函数,然后让该函数返回该字符串。下面是我尝试运行的简单代码:

#funcpass.ps1
function test {
Param([string]$input)

$out = $input

return $out
}

$a = test hello world
Write-Host $a

我希望它传递字符串 hello world 然后将字符串返回到要打印的变量 $a 中。相反,我的控制台返回以下内容:

PS P:\test> .\funcpass.ps1

PS P:\test>

我遇到了某种范围错误吗?任何帮助将不胜感激。我不确定版本号是否有帮助,但它是:

PS P:\test> $PSVersionTable.PSVersion

Major Minor Build Revision
----- ----- ----- --------
5 1 14393 1198

最佳答案

$input 参数是保留,因此您必须更改其名称。此外,如果您只想将一个字符串传递给函数,则必须用引号将其括起来:

function Run-Test {
Param([string]$inputValue)

$out = $inputValue

return $out
}

$a = Run-Test "hello world"

Write-Host $a

仅供引用,return 关键字是可选的,但它使您的意图更加清晰,因为其他语言使用 return 来指示函数正在返回某些内容。函数内管道上发送的所有内容(例如 Write-Output)都将被返回。

关于function - 将字符串传入和传出函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44164942/

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