Ruby中的IS_A是什么,整数是什么意思



ruby中的 is_a是什么,整数是什么意思?

def prime(n)
  puts "That's not an integer." unless n.is_a? Integer
  is_prime = true
  for i in 2..n-1
    if n % i == 0
      is_prime = false
    end
  end
  if is_prime
    puts "#{n} is prime!"
  else
    puts "#{n} is not prime."
  end
end
prime(2)
prime(9)
prime(11)
prime(51)
prime(97)

Integer是ruby中的类,这是两个混凝土类的基础,这些混凝土类容纳整数,bignum和fixnum。

Object#is_a?方法如果类是OBJ的类,或者是OBJ。

irb(main):001:0> 5.class
=> Fixnum
irb(main):002:0> 5.is_a? Fixnum
=> true # because 5 is an instance of Fixnum
irb(main):003:0> 5.is_a? Integer
=> true # because Integer is a superclass of Fixnum, whose instance is 5 here.
irb(main):004:0> Fixnum.superclass
=> Integer
irb(main):005:0>

整数是整数。类似-1452323242845804508

浮子是一个有小数位置的数字。类似-23.232323.2328322323.239203

n.is_a? Integer正在检查变量/参数n是否是整数。

相关内容

最新更新