相关疑难解决方法(0)

在powershell中,在函数中包含参数或在函数中放置参数有区别吗?

在powershell中,您可以使用以下方法创建函数function name {commands}并使这些函数接受参数:

function myFunction {
    param($var1, $var2)
}
Run Code Online (Sandbox Code Playgroud)

但你也可以用

function myFunction($var1, $var2) {}
Run Code Online (Sandbox Code Playgroud)

他们会是一样的。

例如,如果我创建了一个函数func1

function func1 {
    param($var1, $var2)
    echo "$var1 $var2"
}
Run Code Online (Sandbox Code Playgroud)

我会通过使用func1 1 2where $var1will be equal to1$var2will be equal to 来调用它2

输入:

PS C:\Users\Neko> func1 1 2
Run Code Online (Sandbox Code Playgroud)

输出:

1 2
Run Code Online (Sandbox Code Playgroud)

但是,如果我做同样的事情,而是使用另一种将参数传递给函数的方法:

function func2($var1, $var2) {
    echo "$var1 $var2"
}
Run Code Online (Sandbox Code Playgroud)

我也会以完全相同的方式调用它,通过使用func2 1 2where$var1将等于1$var2等于2前一个函数来调用它。 …

powershell

5
推荐指数
2
解决办法
286
查看次数

标签 统计

powershell ×1