这个"$ x**= $ n"运算符有什么用?

VAR*_*121 -12 perl operators

在Perl我知道,我们可以使用"$x *= $n"用于乘xn.所以我错误地使用"**="和输出似乎是非常高的数字非常小的值"n".那个运营商做什么?

请不要说这只是指数级的.它不是.请使用我显示的语法验证

Tud*_*tin 11

它是取幂运算符:

perl -e 'print 2**3';
Run Code Online (Sandbox Code Playgroud)

打印8

所以,$a **= n相当于$a = $a**n哪个相当于$a raised to the power n

  • @ VAR121它有效,它应该工作..你得到了什么? (3认同)
  • @Ouki,呵呵??? 那是完全错误的.它执行的数学运算是"[指数](http://en.wikipedia.org/wiki/Exponentiation)".该操作不称为幂,这是取幂中RHS arg的名称. (2认同)