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>
整数是整数。类似-1
,4
,5
,2323
,24284
,5804508
。
浮子是一个有小数位置的数字。类似-23.23
,2323.232832
,2323.239203
。
n.is_a? Integer
正在检查变量/参数n是否是整数。