0

So if I have

«FOR number: numbers»
    «number»
 «ENDFOR»

It will print every number in new line, how do I make it print numbers in the same line?

Erndob
  • 2,512
  • 20
  • 32

2 Answers2

1

Maybe not suitable for your usecase, but did you try

«FOR number: numbers»«number»«ENDFOR»

Another option is to use «numbers.join()»

Sebastian Zarnekow
  • 6,609
  • 20
  • 23
  • «FOR number: numbers»«number»«ENDFOR» worked. I feel stupid now. I tried this, but not with everything, now when I deleted all breaks it works as intended. I have 360 symbols long method in one row, but its better than weird spacing. Thanks a lot! – Erndob May 12 '15 at 13:52
  • It's often a good idea to just extract a method for very long expressions. – Sebastian Zarnekow May 12 '15 at 16:59
1

The for loop construction

«FOR number: numbers»
    «number»
«ENDFOR»

has been mainly created to generates values on many lines. If you need to concatenate values on a single line, join() is a better option:

«numbers.join»

Shorter, cleaner, more clear. And you can also give a separator parameter

«numbers.join(", ")»
Antwane
  • 20,760
  • 7
  • 51
  • 84