Get a Comma Separated List From An Array

Stop writing rubbish!

Image for post
Image for post
Photo by The New York Public Library on Unsplash

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

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store