|< What code should be put in a function?||When is the return keyword not needed in a Swift function? >|
At first glance, this question seems like “how long is a piece of a string?” That is, it’s something where there is no real, hard answer – a function could take no parameters or take 20 of them.
That’s certainly true, but when a function takes many parameters – perhaps six or more, but this is extremely subjective – you need to start asking whether that function is perhaps doing a bit too much work.
We’ll look at some techniques for solving this later on, but there’s an important lesson to be learned here: this is called a “code smell” – something about our code that suggests an underlying problem in the way we’ve structured our program.
SPONSORED ViRE offers discoverable way of working with regex. It provides really readable regex experience, code complete & cheat sheet, unit tests, powerful replace system, step-by-step search & replace, regex visual scheme, regex history & playground. ViRE is available on Mac & iPad.
Link copied to your pasteboard.