Issue #16898 has been reported by jackmaple (maple jack).

----------------------------------------
Feature #16898: Modify the syntax of -> lambda expressions in ruby3
https://bugs.ruby-lang.org/issues/16898

* Author: jackmaple (maple jack)
* Status: Open
* Priority: Normal
----------------------------------------
Hello ruby team.
Can we modify the syntax of lambda expressions in ruby3?
The current definition of lambda expression was added in ruby1.9, but this syntax looks too ugly.
``` ruby
lambda {|x| x + 1}   #This looks elegant.
#but...
-> x {x + 1}    #oh,no
-> x do x + 1 end  #this syntax looks too ugly
```
So are we going to abandon some historical issues? To modify -> lambda syntax?
It looks like this:
``` ruby
x -> x + 1
(x,y) -> x + y
x -> y -> x + y
x -> {
   x + 1
   x + 2
}
```
I think do..end or braces are only needed when there are multiple lines of code,lambda expression if there is only one statement should not need parentheses or do ... end block.



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

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>