ruby 刚刚开始学习,对 "<" "<<" "<<=" "class<<self" "a << b",这种学习了几天,还是没有搞懂,所以把代码带到开发工具运行,看看效果
# !/usr/bin/ruby
class People
class << self # self 是关键,single_instance 方法,单例
def eat(food_name) # 无self,但是是类方法
puts "eat #{food_name}"
end
end
def self.gets(some_things) # self 是关键
puts "#{some_things}"
end
def instance_fuc
puts "instance fuc"
end
end
# 类方法
People.eat("apple")
People.gets("knowledge")
# People.instance_fuc 无法调用
# 实例
tom = People.new
tom.instance_fuc