From: "Joseph E. Savard" Date: 2010-08-03T01:22:13+09:00 Subject: Re: File.new ("write.txt", "w+") results in error When using ( spaces are not required in 1.8.7 the error is (irb):1: warning: don't put space before argument parentheses In 1.9.2 SyntaxError: (irb):1: syntax error, unexpected ',', expecting ')' f = File.open ("l.txt", "w+") 1.9.2 appears the error is a little obscure.. [08-02] 0 517:17 (295.6 Mb) • ! irb irb(main):001:0> f = File.open ("l.txt", "w+") (irb):1: warning: don't put space before argument parentheses => # irb(main):002:0> f = File.open("l.txt", "w+") => # irb(main):003:0> f.write("") => 13 irb(main):004:0> f.close => nil irb(main):005:0> exit [08-02] 0 518:18 (295.6 Mb) • ! cat l.txt > From: VMDD TECH > Organization: http://groups.google.com > Reply-To: > Newsgroups: comp.lang.ruby > Date: Mon, 2 Aug 2010 23:45:09 +0900 > To: ruby-talk ML > Subject: File.new ("write.txt", "w+") results in error > > Hello everyone, > > I am new to Ruby. > > If there are spaces between new and (, then ruby 1.9.1p376 considers > it a syntactical error. For example: > > File.new ("write.txt", "w+") > > => > syntax error, unexpected ',', expecting ')' > File.new ("write.txt", "w+") > ^ > ...: syntax error, unexpected ')', expecting $end > > Is this a ruby bug or is it a feature/quirk of ruby? > > By the way, if I write as > File.new "write.txt", "w+" > File.new("write2.txt", "w+") > > then there are no problem. > > Thanks, > > Binh >