From: manga.osyo@... Date: 2018-12-15T02:55:05+00:00 Subject: [ruby-core:90540] [Ruby trunk Bug#15416] 配列リテラル内の引数を伴う括弧なしのメソッド呼び出しで syntax error Issue #15416 has been updated by osyo (manga osyo). ��������������������������������������������� `()` ������������������������������������������ ```shell $ ruby -ce '[p(1)]' Syntax OK ``` ��������� `()` ��������������������������������������������������������������������������� ```ruby def meth a, b = 42 a + b end def hoge [meth 1, 2] # => [meth(1), 2] or [meth(1, 2)] ? end hoge # => [43, 2] or [3] ? ``` ---------------------------------------- Bug #15416: ��������������������������������������������������������������������������������� syntax error https://bugs.ruby-lang.org/issues/15416#change-75690 * Author: shuujii (Shuji KOBAYASHI) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.6.0rc1 (2018-12-06 trunk 66253) [x86_64-linux] * Backport: 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- ��������������������������������������������������������������������������������������������������� syntax error ��������������������� ~~~ $ ruby -ce '[p 1]' -e:1: syntax error, unexpected tINTEGER, expecting do or '{' or '(' [p 1] ^ ~~~ ��������������� `[]` ��� `[]=` ������������������������������������������������������������������������������������������ ~~~ $ ruby -ce '{}[p 1]' Syntax OK $ ruby -ce '{}[p 1]=1' Syntax OK ~~~ ���������Ruby 1.8 ��������������������������������������������� ~~~ $ ruby187 -vce '[p 1]' ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux] Syntax OK ~~~ ������������������������������������������������������������������������ ---Files-------------------------------- method_call_with_args_and_no_parens_in_array.patch (852 Bytes) -- https://bugs.ruby-lang.org/ Unsubscribe: