[ruby-core:96043] [Ruby master Feature#16095] 2 Features: remove (simplify) 'new' keyword and Property Shorthand

[email protected]
Newsgroups gmane.comp.lang.ruby.core
Message-ID <redmine.journal-82893.20191201084027.e9fe9499315ccfd9@ruby-lang.org>
Issue #16095 has been updated by nobu (Nobuyoshi Nakada).

Status changed from Open to Rejected

One of the requests is a duplicate of an already rejected request.

----------------------------------------
Feature #16095: 2 Features: remove (simplify) 'new' keyword and Property Shorthand
https://bugs.ruby-lang.org/issues/16095#change-82893

* Author: D1mon (Dim F)
* Status: Rejected
* Priority: Normal
* Assignee: 
* Target version: 
----------------------------------------
**common use:**
``` ruby
class A
  def initialize(arg1, arg2)
    @arg1 = arg1
    @arg2 = arg2
  end
end
A.new(1,2)
```

1) feature: remove 'new' keyword:
``` ruby
A(1,2) # shorter and more comfortable
```


2) feature: Property Shorthand (like ES6)
``` ruby
class A
  def initialize(arg1, arg2)
    # shorter and more comfortable
    @arg1, @arg2
    # or this:
    @arg1
    @arg2
  end
end
```


So as not to duplicate the code (words). May need to do some other syntax or character (:arg1, \^arg1, %arg1, ...)

can also be applied to other types.

Hash example:
``` ruby
a = 1
b = 2
h = {a:a,b:b} # common use
h = {a,b} # new syntax or {%a,%b} - any syntax of your choice
```







-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:[email protected]?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.