求助!写了幂函数

求助!写了幂函数

class Exponentiate
 def initialize(x,n)
  @m=n,@z=x
 end
 def exponentiate
 @power=1
  while(@m>0)
  while((@m%2)==0)
   @m=@m/2
   @z=@z*@z
  end
  @m-=1
  @power=@power*@z
  end
  return @power
 end
 end
exp=Exponentiate.new(2,3)

puts exp.exponentiate
不知道为什么报错
@m=n,@z=x
换行表示即可通过:
@m=n
@z=x
猜测这句@m=n,@z=x中应该用分号,非逗号
3楼正解,也可以这样写
@m,@z=n,x
定义了一个数组