a = [1,2]
a.class == Array
谁还有更好的方法 类似
is_a?
这样的写法
不明白楼主的意思, is_a?
不是能用?
irb
2.2.1 :001 > a = [1, 2]
=> [1, 2]
2.2.1 :002 > a.is_a? String
=> false
2.2.1 :003 > a.is_a? Array
=> true
2.2.1 :004 >
如果就判断是否一个类就 is_a?
如果是多个类就
case object
when Array
when String
when Hash
else
end
object = %w(t r y ' r e s p o n d _t o ? ')
last = ''
if object.respond_to?(:each)
object.each do |item|
last << item
end
end
puts last
#7 楼 @chaucerling 像这种基础知识除了看 API 还有什么其它途径学习吗?如果看 Api 又以什么为重点看呢,如果知道烦请回复下。谢谢!
多谢@googya irb 下测试如下: ··· irb(main):001:0> Array('asdf') => ["asdf"] irb(main):002:0> Array(['asdf', 'asdf']) => ["asdf", "asdf"] irb(main):003:0> ···