I am creating an extension to Collection which returns a SubSequence. However, if the function's condition isn't valid I want to return an empty SubSequence instead of nil.
How can I return an empty SubSequence in an extension to Collection?
// basic example:
extension Collection {
func myFunction(condition: Bool) -> SubSequence {
guard condition else {
return *EmptySubSequence*
}
...
}
}
This would be very easy if I just did an extension on a concrete type, but before I limit my extension to a specific type, I would like to know if it can apply to Collection itself.
The best I've found is prefix(0) will return a SubSequence of length 0.