Big Problem with string concatenation - it's nonexistent
Posted: Sat Dec 31, 2011 4:24 am
Consider the following piece of code:
You get the following result when this routine is called:
Original values describe = '' describe2 = ''
describe = 'One' describe2 = 'Two'
Final result:
describe = '' describe2 = 'Two'
Sample ends.
Clearly, the compiler doesn't support concatenations. Typical practice is the + sign for this purpose; the manual doesn't even contain the word "catenate" or mention any capability to combine two strings. At least I know this now so I can work around it.
Code: Select all
routine DMFB
{
local describe, describe2
print "Original values ";
print " describe = '"; describe;"' describe2 = '"; describe2;"' "
Describe = "One"
Describe2 = "Two"
print " describe = '"; describe;"' describe2 = '"; describe2;"' "
Describe = Describe + describe2
print "Final result:"
print " describe = '"; describe;"' describe2 = '"; describe2;"' "
print "Sample ends."
Original values describe = '' describe2 = ''
describe = 'One' describe2 = 'Two'
Final result:
describe = '' describe2 = 'Two'
Sample ends.
Clearly, the compiler doesn't support concatenations. Typical practice is the + sign for this purpose; the manual doesn't even contain the word "catenate" or mention any capability to combine two strings. At least I know this now so I can work around it.