FuseMultipliersFlatmaps.yqls 590 B

12345678910111213141516171819
  1. (
  2. #comment
  3. (let config (DataSource 'config))
  4. (let res_sink (DataSink 'result))
  5. (let data (AsList
  6. (AsStruct '('data (String 'a)))
  7. (AsStruct '('data (String 'b)))
  8. (AsStruct '('data (String 'c)))
  9. ))
  10. (let one (OrderedFlatMap data (lambda '(x) (AsList x (AsStruct '('data (String 'z)))))))
  11. (let two (OrderedFlatMap one (lambda '(x) (AsList (AsStruct '('data (String 'y))) x x))))
  12. (let three (OrderedFlatMap two (lambda '(x) (AsList x (AsStruct '('data (String 'x))) x))))
  13. (let world (Write! world res_sink (Key) three '('('type))))
  14. (let world (Commit! world res_sink))
  15. (return world)
  16. )