Powershell 关键字作为参数,是否定义良好?

Powershell 关键字作为参数,是否定义良好?,powershell,Powershell,以下Powershell代码在我的Windows 7中正常工作(在ISE中运行): 但是,它是否定义良好,以便在Windows 10中继续工作 我找不到任何类似于该语言的正式规范的东西。PowerShell通常是向后兼容的,而且自第2版以来,该语言中很少有突破性的更改 我相信您的脚本在任何powershell 2.0版或更高版本上都能正常工作。powershell通常是向后兼容的,自第2版以来,该语言几乎没有什么突破性的变化 我相信您的脚本在任何powershell 2.0或更高版本上都能正

以下Powershell代码在我的Windows 7中正常工作(在ISE中运行):

但是,它是否定义良好,以便在Windows 10中继续工作


我找不到任何类似于该语言的正式规范的东西。

PowerShell通常是向后兼容的,而且自第2版以来,该语言中很少有突破性的更改


我相信您的脚本在任何powershell 2.0版或更高版本上都能正常工作。

powershell通常是向后兼容的,自第2版以来,该语言几乎没有什么突破性的变化


我相信您的脚本在任何powershell 2.0或更高版本上都能正常工作。

是的,我知道我可以使用普通的
if
,无需
选择\u if
。但我通过
选择\u if
了解到了这一点。刚才……)遗憾的是,我只能升级到PS v3。是的,我知道我可以只使用普通的
if
,而不需要
选择\u if
。但我通过
选择\u if
了解到了这一点。刚才……)不幸的是,它只升到PSV3。
function is_odd { $args[0] % 2 -eq 1; }
function choose_if { if( $args[0] ) { &$args[1]; } else { &$args[3]; } }

clear-host;
$i = 42;
for( ;; ) {
    write $i
    if( $i -eq 1 ) { break; }
    $i = choose_if( is_odd $i ) { 3*$i + 1 } else { $i/2 };
}