diff --git a/src/util/_impl/_some.scad b/src/util/_impl/_some.scad new file mode 100644 index 00000000..390f1108 --- /dev/null +++ b/src/util/_impl/_some.scad @@ -0,0 +1,3 @@ +function _some(lt, assert_func, leng, i = 0) = + i == leng ? false : + assert_func(lt[i]) ? true : _some(lt, assert_func, leng, i + 1); \ No newline at end of file diff --git a/src/util/some.scad b/src/util/some.scad index 99e137b4..34b4a49c 100644 --- a/src/util/some.scad +++ b/src/util/some.scad @@ -1,5 +1,3 @@ -function _some(lt, assert_func, leng, i = 0) = - i == leng ? false : - assert_func(lt[i]) ? true : _some(lt, assert_func, leng, i + 1); +use <_impl/_some.scad>; function some(lt, assert_func) = _some(lt, assert_func, len(lt)); \ No newline at end of file