From: "marcandre (Marc-Andre Lafortune)" Date: 2012-04-06T23:52:03+09:00 Subject: [ruby-core:44160] [ruby-trunk - Feature #6265] Remove 'useless' 'concatenation' syntax Issue #6265 has been updated by marcandre (Marc-Andre Lafortune). Target version changed from 3.0 to 2.0.0 Hi, now (Nikolai Weibull) wrote: > On Fri, Apr 6, 2012 at 14:53, rosenfeld (Rodrigo Rosenfeld Rosas) > wrote: > > > What is this ('concatenation' 'syntax') useful for? > > raise ArgumentError, > 'they are useful for long strings that are so long that they need ' \ > 'to span multiple lines to fit within a reasonable line width' In this example, replacing the "\" with a "+" will give basically the same result without using the concatenation rule. Are there valid use cases where two strings are concatenated on the same line? I think that's really what the request is all about, i.e. forbid that kind of concatenation for two strings on the same line. ---------------------------------------- Feature #6265: Remove 'useless' 'concatenation' syntax https://bugs.ruby-lang.org/issues/6265#change-25682 Author: rosenfeld (Rodrigo Rosenfeld Rosas) Status: Open Priority: Normal Assignee: matz (Yukihiro Matsumoto) Category: Target version: 2.0.0 What is wrong with this code: some_method 'argument1', 'argument2' 'argument3' Yes, the missing colon, but it is not always easy to notice that... What is this ('concatenation' 'syntax') useful for? Why writing ('some ' 'concatenation') instead of 'some concatenation'? A missing colon between string arguments can lead to some bugs that may be hard to find, specially if the arguments are optional. And I can't see any useful case where this allowed syntax for concatenation would help. -- http://bugs.ruby-lang.org/