งงๆ กับ Methods และ Instance Methods ใน Ruby

class Car
  def forward
   @distance = 1
  end
end

จาก Class ด้านบน ถ้ามีคนมาถามเราว่าคลาส Car มี methods อะไรบ้าง คำตอบก็คือมี method ที่ชื่อ forward ไงหละ ถูกต้องแล้วครับ

c = Car.new
Car.methods == c.methods           # false
Car.instance_methods == c.methods  # true

ที่นี้ลองดูโค้ดเปรียบเทียบ methods ที่อยู่ภายใต้ Instance และ Class กัน สังเกตเห็นอะไรมั้ยครับ

ไม่รู้จะงงมากขึ้นกว่าเดิมหรือเปล่า เพียงแต่สิ่งที่โค้ดพยายามจะบอกเราก็คือ

References