这几天小试了一把powershell,里面一个函数的使用问题把我气的够呛。
先自定义一个函数 function g($x) = { $x*$x }
然后用命令 g(5)+g(5),居然输出25, 而不是50!
但是发现,如果这么用
$a = g(5)
$b = g(5)
$a+$b
就能输出50
最后终于发现,要这么写才行
(g(5))+(g(5)), 或者 (g 5) + (g 5)
才能输出50
实在是不知道说啥好了。
本文探讨了在PowerShell中自定义函数时遇到的一个奇怪现象:直接调用函数相加并未得到预期结果,通过深入研究发现了正确的解决方案。
这几天小试了一把powershell,里面一个函数的使用问题把我气的够呛。
先自定义一个函数 function g($x) = { $x*$x }
然后用命令 g(5)+g(5),居然输出25, 而不是50!
但是发现,如果这么用
$a = g(5)
$b = g(5)
$a+$b
就能输出50
最后终于发现,要这么写才行
(g(5))+(g(5)), 或者 (g 5) + (g 5)
才能输出50
实在是不知道说啥好了。

被折叠的 条评论
为什么被折叠?