[ruby-core:90540] [Ruby trunk Bug#15416] ้…ๅˆ—ใƒชใƒ†ใƒฉใƒซๅ†…ใฎๅผ•ๆ•ฐใ‚’ไผดใ†ๆ‹ฌๅผงใชใ—ใฎใƒกใ‚ฝใƒƒใƒ‰ๅ‘ผใณๅ‡บใ—ใง syntax error

From: manga.osyo@...
Date: 2018-12-15 02:55:05 UTC
List: ruby-core #90540
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: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next