Function Div($x, $y) { $x / $y } PS C:\Users\john> Div (1, -6ren">
gpt4 book ai didi

function - 除法 ("/") 在函数中

转载 作者:行者123 更新时间:2023-12-05 01:37:17 26 4
gpt4 key购买 nike

我正在尝试编写一个简单的除法函数,但出现错误

PS C:\Users\john> Function Div($x, $y) { $x / $y }
PS C:\Users\john> Div (1, 1)
Method invocation failed because [System.Object[]] doesn't contain a method named 'op_Division'.
At line:1 char:28
+ Function Div($x, $y) { $x / <<<< $y }
+ CategoryInfo : InvalidOperation: (op_Division:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound

我的错误是什么?谢谢

最佳答案

您错误地调用了该函数。函数调用的 Powershell 语法是:

Div 1 1

而 (1,1) 是一个 Object[]。

如果您想防止这样的使用错误,请将函数声明为:
Function Div([Parameter(Mandatory=$true)][double]$x, [Parameter(Mandatory=$true)][double]$y) { $x / $y }

[Parameter(Mandatory=$true)] 确保给出两个值。无论如何,除法总是在 Powershell 中进行双除法,即使给出了整数,因此强制类型 [double] 不会停止整数使用,并且会确保输入类型是您所期望的。

关于function - 除法 ("/") 在函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com