Ejemplo n.º 1
0
    def take(self, limit: int) -> 'Stream':
        def fn(collection):
            for index, element in enumerate(collection):
                if index >= limit:
                    break
                yield element

        self.processor = compose(fn, self.processor)
        return self
Ejemplo n.º 2
0
 def sum(self) -> 'Stream':
     self.processor = compose(sum, self.processor)
     return self
Ejemplo n.º 3
0
 def for_each(self, fn: Callable) -> None:
     self.processor = compose(partial(for_each, fn), self.processor)
Ejemplo n.º 4
0
 def find_first(self, fn: Callable) -> 'Stream':
     self.processor = compose(partial(reduce, fn), self.processor)
     return self
Ejemplo n.º 5
0
 def filter(self, fn: Callable) -> 'Stream':
     self.processor = compose(partial(filter, fn), self.processor)
     return self
Ejemplo n.º 6
0
 def flat_map(self, fn: Callable) -> 'Stream':
     self.processor = compose(partial(iflat_map, fn), self.processor)
     return self