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