【发布时间】:2011-05-29 05:23:56
【问题描述】:
function other3($x, $y)
{
$tmp = $x + $y
return $tmp
}
$x = 5
$y = 10
$a = other3($x, $y)
Write-Host $a
当它应该返回 15 时,仍然返回 5 10,这是怎么回事?
【问题讨论】:
-
提示:除非您真的想提前退出函数,否则请避免使用 return 关键字。所有未明确捕获的值都从函数中的 powershell 返回。
-
我不同意这个评论。我会说避免在函数中使用输出,只构建一个 var 来返回,它被称为结构化编程,代码将更具可读性。它可以是一个讨论线程:o)
-
@jpblanc 欢迎您不同意。隐式返回是函数式编程的原则。生活(和编程)远不止结构化。
-
我只想说让我们从头开始... Powershell 是一种脚本语言。据我所知,仅在某一点上使用 return 与函数式编程的概念相差甚远。
标签: math powershell