From: "nobu (Nobuyoshi Nakada)" Date: 2013-05-03T18:40:47+09:00 Subject: [ruby-core:54759] [ruby-trunk - Feature #8361] Alternative syntax for block parameter Issue #8361 has been updated by nobu (Nobuyoshi Nakada). It's unacceptable to distinguish two semantics of "[ ]" by a token following *after* it. ---------------------------------------- Feature #8361: Alternative syntax for block parameter https://bugs.ruby-lang.org/issues/8361#change-39104 Author: alexeymuranov (Alexey Muranov) Status: Feedback Priority: Normal Assignee: Category: syntax Target version: =begin I propose an alternative syntax for block parameters: p = lambda [x] { # do whatever you like with x here, but be sure to return the result } instead of p = lambda { |x| # ... } This would be consistent with the syntax of procedure call: (({p[a]})). Also, compare: a_bunch.each [element] do # ... end with: a_bunch.each do |element| # ... end =end -- http://bugs.ruby-lang.org/