EquivNestedLambdaOuterSameLevel.yqls 803 B

123456789101112131415161718192021222324252627
  1. (
  2. #comment
  3. (let config (DataSource 'config))
  4. (let res_sink (DataSink 'result))
  5. (let outLambda1 (lambda '(sep) (block '(
  6. (let data (AsList (String 'a) (String 'b)))
  7. (let data1 (Map data (lambda '(x) (Concat x sep))))
  8. (let res data1)
  9. (return res)
  10. ))))
  11. (let outLambda2 (lambda '(sep) (block '(
  12. (let data (AsList (String 'a) (String 'b)))
  13. (let data1 (Map data (lambda '(x) (Concat x sep))))
  14. (let res data1)
  15. (return res)
  16. ))))
  17. (let predicate (== (Int32 '1) (Int32 '2)))
  18. (let sep (If predicate (Just (String '_)) (Just (String '+))))
  19. (let data1 (IfPresent sep outLambda1 (AsList (String 'none))))
  20. (let data2 (IfPresent sep outLambda2 (AsList (String 'none))))
  21. (let world (Write! world res_sink (Key) '(data1 data2) '('('type))))
  22. (let world (Commit! world res_sink))
  23. (return world)
  24. )