|< When would you use closures with return values as parameters to a function?||How many parameters can a closure take? >|
When working with closures, Swift gives us a special shorthand parameter syntax that makes it extremely consider to write closures. This syntax automatically numbers parameter names as
$2, and so on – we can’t use names such as these in our own code, so when you see them it’s immediately clear these are shorthand syntax for closures.
As for when you should use them it’s really a big “it depends”:
$4that you need to compare against
$0Give them actual names and their meaning becomes clearer.
$0more than maybe two or three times, you should probably just give it a real name.
What matters is that your code is easy to read and easy to understand. Sometimes that means making it short and simple, but not always – choose shorthand syntax on a case by case basis.
SPONSORED Are you tired of wasting time debugging your Swift app? Instabug’s SDK is here to help you minimize debugging time by providing you with complete device details, network logs, and reproduction steps with every bug report. All data is attached automatically, and it only takes a line of code to setup. Start your free trial now and get 3 months off exclusively for the Hacking with Swift Community.
Link copied to your pasteboard.