Powershell 内 function 的定义与调用问题

2019-04-26 11:30:45 +08:00
 UnknownR

问题:

脚本开头定义了 function,其他地方的调用没问题,但是在某个地方调用就报了 term "<function name="">" is not recognized as a cmdlet, function...的问题</function>

请问这种情况是会有哪些原因引起的呢?

Code


function B {}

A $var_01

A $var_02

function C {

    $code = {
    	try{
            A $args[0] ([String]::Format("number", $var))
        }
    }
    
    B $code
}
3249 次点击
所在节点    PowerShell
3 条回复
geelaw
2019-04-26 12:13:40 +08:00
你附加的代码的错误在于 try 没有 catch 或 finally
UnknownR
2019-04-26 22:25:34 +08:00
@geelaw 其实是有的。。。只是这边省略了
ps1aniuge
2019-06-05 18:21:28 +08:00
看了你写的脚本,我想起一首歌:生活像一团麻~~~
你写的函数像一团麻。

不应该这么写,套来套去。屎代码 ;)

稍微大点的屎代码,把自己都绕糊涂了。
看看阿里 java 军规之类的,代码规范吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/558898

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX