CombineCore.yqls 546 B

1234567891011121314
  1. (
  2. #comment
  3. (let config (DataSource 'config))
  4. (let res_sink (DataSink 'result))
  5. (let stream (Iterator (AsList (Int32 '1) (Int32 '2) (Int32 '3))))
  6. (let keyExtractor (lambda '(item) item))
  7. (let init (lambda '(key item) item))
  8. (let update (lambda '(key item state) (+ item state)))
  9. (let finish (lambda '(key state) (Just state)))
  10. (let data (Sort (Collect (CombineCore stream keyExtractor init update finish)) (Bool 'true) keyExtractor))
  11. (let world (Write! world res_sink (Key) data '('('type))))
  12. (let world (Commit! world res_sink))
  13. (return world)
  14. )