0

我最近接受了 Powershell 培训,了解到您通常无法从复杂的 powershell 函数返回简单的数据类型,这使得 X=Foo(Bar(Hello("World"))) 的标准嵌套函数调用语法不可能/不实用。PowerShell 解决方案是使用管道,如 x= Hello "World" | 酒吧 | 福。我想知道这种语法差异的实际含义。我们最终会因为无法执行嵌套函数调用而失去任何有用的语言结构吗?

4

1 回答 1

0

您仍然可以在 Powershell 中使用嵌套函数。您只是不使用您习惯的相同语法来调用它们:

Function Foo { "$($args[0])!" }
Function Bar { $args[0].ToUpper() }
Function Hello { "Hello $($args[0])" }

Foo (Bar (Hello "World"))

HELLO WORLD!
于 2015-02-03T15:29:03.980 回答