Guest User

Untitled

a guest
Nov 23rd, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. class MyClass
  2.  
  3. SOME_CONST = "alpha" # A class-level constant
  4.  
  5. @@var = "beta" # A class variable
  6. @var = "gamma" # A class instance variable
  7.  
  8. def initialize
  9. @var = "delta" # An instance variable
  10. end
  11.  
  12. def mymethod
  13. puts SOME_CONST # (the class constant)
  14. puts @@var # (the class variable)
  15. puts @var # (the instance variable)
  16. end
  17.  
  18. def MyClass.classmeth1
  19. puts SOME_CONST # (the class constant)
  20. puts @@var # (the class variable)
  21. puts @var # (the class instance variable)
  22. end
  23.  
  24. end
  25.  
  26. def MyClass.classmeth2
  27. puts MyClass::SOME_CONST # (the class constant)
  28. # puts @@var # error out of scope
  29. puts @var # (the class instance variable)
  30. end
  31.  
  32.  
  33. myobj = MyClass.new
  34. MyClass.classmeth1 # alpha, beta, gamma
  35. MyClass.classmeth2 # alpha, gamma
  36. myobj.mymethod # alpha, beta, delta
Add Comment
Please, Sign In to add comment