This might seem as a useless function but every time you write in your code { $0 } you are writing this exact same function. Let’s see some example:
[1,2,3].map{ $0 } // [1,2,3]
Same cane be done with identity but with extra clarity:
[1,2,3].map( identity ) // [1,2,3]
Where this function is useful?
It depends what you need. I use it to generate variations in my snapshot tests. One array contains device, other size class, language direction… you get the idea ;)
𝑓(x)FunctionalAPISome collection of functions and types that are useful in day to day development.
Functions
mapTo help a bit with composability some existing map functions defined on
ArrayandResultare made as global symbols.Map on
OptionalsPlease chceck OptionalAPI Swift Package for maps and other extensions on Optional.
identityWhole implementation looks like this:
This might seem as a useless function but every time you write in your code
{ $0 }you are writing this exact same function. Let’s see some example:Same cane be done with identity but with extra clarity:
Where this function is useful?
It depends what you need. I use it to generate variations in my snapshot tests. One array contains device, other size class, language direction… you get the idea ;)
🐇🕳 Rabbit Hole
This project is part of the 🐇🕳 Rabbit Hole Packages Collection