From: nobu@... Date: 2016-08-18T06:22:14+00:00 Subject: [ruby-core:76960] [Ruby trunk Feature#12686] Allowing a postposed rescue in a method argument Issue #12686 has been updated by Nobuyoshi Nakada. https://github.com/ruby/ruby/compare/trunk...nobu:feature/12686-lparen_arg-stmt ---------------------------------------- Feature #12686: Allowing a postposed rescue in a method argument https://bugs.ruby-lang.org/issues/12686#change-60188 * Author: Naotoshi Seo * Status: Open * Priority: Normal * Assignee: ---------------------------------------- On defining my own DSL, I wanted to write a code like: ``` foo (Integer(ENV['FOO']) rescue nil) ``` where `foo` is a method which receives one argument , but I got following error ``` SyntaxError: (irb):1: syntax error, unexpected modifier_rescue, expecting ')' ``` In contrast, following codes were valid: ``` foo ((Integer(ENV['FOO']) rescue nil)) ``` or ``` foo (begin; Integer(ENV['FOO']); rescue; nil; end) ``` This is a feature request to allow such a syntax, a postposed rescue in a method argument. -- https://bugs.ruby-lang.org/ Unsubscribe: