diff --git a/src/sub_str.scad b/src/sub_str.scad index 3df9ca87..61cf2413 100644 --- a/src/sub_str.scad +++ b/src/sub_str.scad @@ -8,8 +8,9 @@ * **/ -function sub_str(t, begin, end, result = "") = - end == undef ? sub_str(t, begin, len(t)) : ( - begin == end ? result : sub_str(t, begin + 1, end, str(result, t[begin])) - ); +function _sub_str(t, begin, end) = + begin == end ? "" : str(t[begin], sub_str(t, begin + 1, end)); + +function sub_str(t, begin, end) = + end == undef ? _sub_str(t, begin, len(t)) : _sub_str(t, begin, end); \ No newline at end of file