EmptyOverListWithComplexUniq.yqls 901 B

123456789101112131415161718192021222324252627282930313233
  1. (
  2. (let config (DataSource 'config))
  3. (let res_sink (DataSink 'result))
  4. (let list (AsList
  5. (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2)))
  6. (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3)))
  7. ))
  8. (let res (Aggregate list '('key 'value) '() '()))
  9. (let res (Map res (lambda '(item)
  10. (AsStruct
  11. '('composite (AsStruct
  12. '('k (Member item 'key))
  13. '('v (Member item 'value))
  14. ))
  15. '('key (Member item 'key))
  16. '('value (Member item 'value))
  17. )
  18. )))
  19. (let res (Take res (Uint64 '0)))
  20. (let res (FlatMap res (lambda '(item)
  21. (Just (AsStruct
  22. '('packed (StablePickle (Member item 'composite)))
  23. '('composite (Member item 'composite))
  24. '('key (Member item 'key))
  25. '('value (Member item 'value))
  26. ))
  27. )))
  28. (let world (Write! world res_sink (Key) res '('('type))))
  29. (let world (Commit! world res_sink))
  30. (return world)
  31. )