Feature #1431
closedObject#__class__
Description
=begin
Consider the following code using class instance variables:
class Car
def self.total_count=(n)
@total_count = n
end
def initialize
self.class.total_count = 0
end
end
The compile requires "self.class.total_count" as the more readable "class.total_count" is mistaken by the parser as a faulty class definition.
How about adding a class method to Object?
class Object
def class
self.class
end
end
It would allow the use of "class" as a de facto prefix for class instance variables and would fit e.g. the id/id and send/send paradigm.
=end
Updated by yugui (Yuki Sonoda) over 15 years ago
- Assignee set to matz (Yukihiro Matsumoto)
- Priority changed from Normal to 3
- Target version set to 2.0.0
=begin
=end
Updated by marcandre (Marc-Andre Lafortune) about 15 years ago
=begin
-1 because:
a) class is more keystrokes (if you count the shift key)
b) self.class is clear (and exists currently)
c) I feel that something should ideally be reserved for special cases; self.class isn't. I am aware that FILE was used a lot before and there's talk about dir, but I think that require_relative is now a better solution for most of these cases.
=end