管道与嵌套函数调用

时间:2015-02-03 15:17:29

标签: powershell language-design computer-science-theory

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

1 个答案:

答案 0 :(得分:0)

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

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

Foo (Bar (Hello "World"))

HELLO WORLD!