Bor*_*cky 3 ruby operator-precedence operator-keyword
这导致了如下情况:
-1 ** 0.5 #=> -1
Run Code Online (Sandbox Code Playgroud)
只有括号补救它:
(-1) ** 0.5 #=> 6.123031769111886e-17+1.0i
Run Code Online (Sandbox Code Playgroud)
这比预期的要差1.i
,但基本上可以接受.在我向Ruby漏洞抱怨之前,我想知道是否有某种原因可以这样做?