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