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