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
map
To help a bit with composability some existing map functions defined on
Array
andResult
are made as global symbols.Map on
Optional
sPlease chceck OptionalAPI Swift Package for maps and other extensions on Optional.
identity
Whole 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