Ruby2.4で、FixnumとBignumの区別が無くなったけど、実際にはあると言う話。
def is_fixnum(n) n.equal?(n.to_s.to_i) end p is_fixnum(1000) #=> true p is_fixnum(10000000000000000000000000) #=> false
Ruby2.4で、FixnumとBignumの区別が無くなったけど、実際にはあると言う話。
def is_fixnum(n) n.equal?(n.to_s.to_i) end p is_fixnum(1000) #=> true p is_fixnum(10000000000000000000000000) #=> false