eval_for.sql 572 B

123456789101112131415161718192021
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. USE plato;
  4. define action $action1($x) as
  5. select $x;
  6. end define;
  7. $f = ($i)->{
  8. return CAST(Unicode::ToUpper(cast($i as Utf8)) AS String);
  9. };
  10. evaluate for $i in ListMap(ListFromRange(0,3),$f) do $action1($i);
  11. evaluate for $i in ListMap(ListFromRange(0,0),$f) do $action1($i) else do $action1(100);
  12. evaluate for $i in ListMap(ListFromRange(0,0),$f) do $action1($i);
  13. evaluate for $i in Yql::Map(1/1,($x)->{return AsList($x)}) do $action1($i);
  14. evaluate for $i in Yql::Map(1/0,($x)->{return AsList($x)}) do $action1($i);