Project

General

Profile

Actions

Bug #432

closed

func (x,y)

Added by shyouhei (Shyouhei Urabe) over 16 years ago. Updated over 13 years ago.

Status:
Rejected
Target version:
-
ruby -v:
Backport:
[ruby-dev:35840]

Description

=begin
以下のコードがparse errorです。

% ~/target/trunk/bin/ruby -ve 'p (1,2)'
ruby 1.9.0 (2008-08-13 revision 17576) [x86_64-linux]
-e:1: syntax error, unexpected ',', expecting ')'
p (1,2)
^
-e:1: warning: useless use of a literal in void context

もちろん1.8では通ります。

% ~/target/branches/ruby_1_8/bin/ruby -ve 'p (1,2)'
ruby 1.8.7 (2008-08-12 revision 17572) [x86_64-linux]
-e:1: warning: don't put space before argument parentheses
1
2
=end

Actions #1

Updated by shyouhei (Shyouhei Urabe) over 16 years ago

  • Category set to core
  • Assignee set to matz (Yukihiro Matsumoto)

=begin

=end

Actions #2

Updated by matz (Yukihiro Matsumoto) over 16 years ago

  • Status changed from Open to Rejected

=begin
1.9での仕様変更です。

1.8では引数の括弧の前に空白があっても、純粋にメソッド引数とみなしましたが、1.9ではこれは括弧で囲まれた単一の式と見なします。これは

p (n+5).abs

のような呼び出しを

p((n+5).abs)

のように解釈するためです。ですから、くれぐれもRubyではメソッド呼び出しの括弧の前に空白を入れないようにお勧めします。

=end

Actions

Also available in: Atom PDF

Like0
Like0Like0