[ruby-core:98406] [Ruby master Feature#16898] Modify the syntax of -> lambda expressions in ruby3
From:
fyjzyyx@...
Date:
2020-05-17 06:04:38 UTC
List:
ruby-core #98406
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>