Skip to content

Instantly share code, notes, and snippets.

@ramunasjurgilas
Created January 30, 2020 11:19
Show Gist options
  • Save ramunasjurgilas/d28ef4b4ef884aad37abf73f4ea70fb5 to your computer and use it in GitHub Desktop.
Save ramunasjurgilas/d28ef4b4ef884aad37abf73f4ea70fb5 to your computer and use it in GitHub Desktop.
scan() as transforming operator
(1...4)
.publisher
.scan([]) { (values, value) -> [String] in
values + [String(value)]
}
.sink { print($0) }
// Output:
// ["1"]
// ["1", "2"]
// ["1", "2", "3"]
// ["1", "2", "3", "4"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment