Floats.yql 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. (
  2. #comment
  3. (let mr_source (DataSource 'yt 'plato))
  4. (let x (Read! world mr_source (Key '('table (String 'Input))) '('key 'subkey 'value) '()))
  5. (let world (Left! x))
  6. (let table1 (Right! x))
  7. (let table1map (Map table1 (lambda '(item) (block '(
  8. (let x (Double '1.2))
  9. (let y (Double '3))
  10. (let newValue (String '" => "))
  11. (let newValue (Concat newValue (Concat (String '" ") (ToString (+ x y)))))
  12. (let newValue (Concat newValue (Concat (String '" ") (ToString (- x y)))))
  13. (let newValue (Concat newValue (Concat (String '" ") (ToString (* x y)))))
  14. (let newValue (Concat newValue (Concat (String '" ") (ToString (/ x y)))))
  15. (let x (Float '0.1))
  16. (let y (Float '-2.2))
  17. (let newValue (Concat newValue (Concat (String '" ") (ToString (+ x y)))))
  18. (let newValue (Concat newValue (Concat (String '" ") (ToString (- x y)))))
  19. (let newValue (Concat newValue (Concat (String '" ") (ToString (* x y)))))
  20. (let newValue (Concat newValue (Concat (String '" ") (ToString (/ x y)))))
  21. (let newValue (Concat newValue (Concat (String '" ") (ToString (Coalesce (FromString (String '1.23) 'Float) (Float '0.0))))))
  22. (let s (Struct))
  23. (let s (AddMember s 'key (Member item 'key)))
  24. (let s (AddMember s 'subkey (Member item 'subkey)))
  25. (let s (AddMember s 'value newValue))
  26. (return s)
  27. )))))
  28. (let mr_sink (DataSink 'yt (quote plato)))
  29. (let world (Write! world mr_sink (Key '('table (String 'Output))) table1map '('('mode 'append))))
  30. (let world (Commit! world mr_sink))
  31. (return world)
  32. )