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