
30 Apr
2007
30 Apr
'07
5:39 a.m.
Jim Jewett wrote:
Rationale for Removing Implicit String Concatenation
Implicit String concatentation can lead to confusing, or even silent, errors. [1] def f(arg1, arg2=None): pass f("abc" "def") # forgot the comma, no warning ... # silently becomes f("abcdef", None) or, using the scons build framework, sourceFiles = [ 'foo.c', 'bar.c', #...many lines omitted... 'q1000x.c']
Since your first example omits the comma, I think this one should, too.
sourceFiles = [ 'foo.c' 'bar.c', #...many lines omitted... 'q1000x.c']
That is, either both examples should show an error, or both examples should work, but point out how easy it is to make an error.
Eric.