는 기능을 감안할 때 : function log2 {param ([double]$x) [Math]::Log($x)/[Math]::Log(2) }
Powershell이 log2 45/120을 log2 "45/120"으로 해석하는 이유는 무엇입니까?
예상 : Cannot process argument transformation on parameter 'x'. Cannot convert value "45/120" to type "System.Double". Error: "Input string was not in a correct format." At line:1 char:6 + log2 45/120 + ~~~~~~ + CategoryInfo : InvalidData: (:) [log2], ParameterBindingArgumentTransformationException + FullyQualifiedErrorId : ParameterArgumentTransformationError,log2
왜 즉 : log2 45/120
실제 -1.41503749928
양보해야합니까?
아니 버그, https://docs.microsoft.com/en-us ([이것은 의도적으로 설계된 동작입니다] /powershell/module/microsoft.powershell.core/about/about_parsing?view=powershell-5.1) –