"def while(cond; update): "
" def _while: "
" if cond then ., (update | _while) else empty end; "
- " _while;",
+ " try _while catch if .==\"break\" then empty else . end;",
"def limit(n; exp): if n < 0 then exp else foreach exp as $item ([n, null]; if .[0] < 1 then break else [.[0] -1, $item] end; .[1]) end;",
};
#undef LIBM_DD
1
[1,2,4,8,16,32,64]
+[while(.<100; .*2|if . > 10 then break else . end)]
+1
+[1,2,4,8]
+
[foreach .[] as $item ([3, null]; if .[0] < 1 then break else [.[0] -1, $item] end; .[1])]
[11,22,33,44,55,66,77,88,99]
[11,22,33]