Actions
Feature #14397
openpublic, protected and private should return their arguments instead of self
    Feature #14397:
    public, protected and private should return their arguments instead of self
  
Description
Matsuda-san suggested me that public, protected and private should return their arguments instead of self,
to write such code:`
require "finalist"
# see https://github.com/joker1007/finalist
class Foo
  extend Finalist
  final private def foo
  end
end
I believe that it's reasonable request, and also believe that there is no product code which uses the return values of public, protected and private.
Matz, how do you think about this change?
The patch is attached.
Files
        
          
          Updated by usa (Usaku NAKAMURA) almost 8 years ago
          
          
        
        
      
      - Has duplicate Feature #14396: public, protected and private should return their arguments instead of self added
 
        
          
          Updated by Eregon (Benoit Daloze) almost 8 years ago
          
          
        
        
      
      - Related to Feature #11541: Let attr_accessor, _reader & _writer return symbols of the defined methods added
 
        
          
          Updated by Eregon (Benoit Daloze) almost 8 years ago
          
          
        
        
      
      Would it be simpler for the semantics to always return an Array of symbols?
Otherwise final (and other potential uses) has to handle both a single Symbol and an Array of Symbol.
One concern is the extra allocations for the common case of a single argument given to private.
        
          
          Updated by naruse (Yui NARUSE) almost 7 years ago
          
          
        
        
      
      - Target version deleted (
2.6) 
Actions