2012-03-02 77 views
1

我学习电源外壳和套牢问题之前PowerShell中加载函数执行一切

我有test.ps1:

 
Test 

Function Test 
{ 
    $a="a" 
} 

,当我从命令行执行:

 PS > .\test.ps1

我得到一个错误

The term 'Test' is not recognized as the name of a cmdlet, function,

但是当我在函数声明后将调用移动到测试函数时,它工作正常。

有没有在脚本执行前从脚本加载所有函数的方法? 将这些函数保存在脚本的主体之后的同一个文件中将会很好。

回答

4

不,必须首先声明函数并在此之后调用函数。 我不知道任何其他可能的语言。但我可能会误解。

考虑一下:

function main { 
Test1 
Test2 
} 
function test { ..body } 
function test2 { .. body } 

main 

现在主体作为,只要你愿意顶..

+0

这工作!谢谢!许多编译器/ interprters支持在所有其他功能之前加载函数。对于这种布局,PHP for examle会很好。 – trailmax 2012-03-02 07:38:19

+1

VBScript是另一个。函数定义首先被读取,因此函数可以低于主逻辑。 – 2012-03-02 07:52:18

+1

Thx家伙,我主要与编译langs工作:) – stej 2012-03-02 08:09:47