Scilab 6.0.1
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
recursionlimit
get or set recursion limit
Syntax
limit = recursionlimit() old = recursionlimit(new) current = recursionlimit("current")
Arguments
- "current"
used to get current recursion level
- limit
current recursion limit
- new
new recursion limit
- old
old recursion limit
Description
Use this function to change the recursion of Scilab. each built-in, macro or overload is a level. This parameter can be setup in Scilab preferences. Default value is set to 1000.
Examples
recursionlimit(20); function testRecursion() printf("recursion: %d\n", recursionlimit("current") - 1); testRecursion; endfunction testRecursion;
//show that cos and %rec_cos increment the current recursion level. recursionlimit(40); function %rec_cos(val) printf("recursion: %d\n", recursionlimit("current") - 1); val.count = val.count + 1; //disp(val.count); cos(val); endfunction a = tlist(["rec", "count"], 0); cos(a)
recursionlimit(10); function [out]=recfib(in) printf("recursion: %d\n", recursionlimit("current") - 1); if in == 1 then out = 1; elseif in == 2 out = 1; else out = recfib(in-1) + recfib(in-2); end endfunction recfib(10); //OK recfib(11); //KO
History
Version | Description |
6.0.0 | Added in Scilab 6 family |
Report an issue | ||
<< oldEmptyBehaviour | Configuration | sciargs >> |