Add while(cond; update) (fix #314)

This commit is contained in:
Nicolas Williams committed 2014-07-02 22:05:33 -05:00
1 parent ff9a61ead2
commit 78a8419428
3 files changed
+31

No files matched your search

+5
View File
@@ -958,6 +958,11 @@ static const char* const jq_builtins[] = {
" def _range: "
" if (by > 0 and . < upto) or (by < 0 and . > upto) then ., ((.+by)|_range) else . end; "
" if by == 0 then init else init|_range end | select((by > 0 and . < upto) or (by < 0 and . > upto));",
// generic iterator/generator
"def while(cond; update): "
" def _while: "
" if cond then ., (update | _while) else empty end; "
" _while;",
};
#undef LIBM_DD