Get a Comma Separated List From An Array
Stop writing rubbish!
Difficulty: Beginner | Easy | Normal | Challenging
Here is a video version of this article
Not great
Here I can loop through the input Strings, adding the comma to each element in turn.
But there is a wrinkle in this! The last element would have a comma appended to the end! This is then removed with a quick outputString.removeLast()
.
The potential function is shown here:
Better
We can use a map combined with String interpolation to join the elements with a comma.
Here is the end result:
Testing
This wouldn’t be a great article without some testing! The following works only in a playground (which is why we hit defaultTestSuite
) and more testing information is avaliable in my TDD article, but in any case here is the code:
Conclusion
Writing readable code is always a worthwhile endeavor.
Writing good, reliable code is really worthwhile, and spending time making sure that your code is up to scratch will help your PR’s go through. Isn’t that worth thinking about?
If you’ve any questions, comments or suggestions please hit me up on Twitter