From 020bf01023c6a932ab9a23d204ad49b53e062040 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sun, 26 Jan 2020 16:30:27 +0800 Subject: [PATCH] refactor --- src/util/_impl/_sub_str_impl.scad | 5 +++++ src/util/sub_str.scad | 12 +++++------- 2 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 src/util/_impl/_sub_str_impl.scad diff --git a/src/util/_impl/_sub_str_impl.scad b/src/util/_impl/_sub_str_impl.scad new file mode 100644 index 00000000..800795dc --- /dev/null +++ b/src/util/_impl/_sub_str_impl.scad @@ -0,0 +1,5 @@ +function _sub_str(t, begin, end) = + begin == end ? "" : str(t[begin], _sub_str_impl(t, begin + 1, end)); + +function _sub_str_impl(t, begin, end) = + is_undef(end) ? _sub_str(t, begin, len(t)) : _sub_str(t, begin, end); diff --git a/src/util/sub_str.scad b/src/util/sub_str.scad index e692c62c..750e6700 100644 --- a/src/util/sub_str.scad +++ b/src/util/sub_str.scad @@ -1,15 +1,13 @@ /** -* sub_str.scad +* _sub_str_impl.scad * * @copyright Justin Lin, 2017 * @license https://opensource.org/licenses/lgpl-3.0.html * -* @see https://openhome.cc/eGossip/OpenSCAD/lib2-sub_str.html +* @see https://openhome.cc/eGossip/OpenSCAD/lib2-_sub_str_impl.html * **/ -function _sub_str(t, begin, end) = - begin == end ? "" : str(t[begin], sub_str(t, begin + 1, end)); - -function sub_str(t, begin, end) = - is_undef(end) ? _sub_str(t, begin, len(t)) : _sub_str(t, begin, end); +use <_impl/_sub_str_impl.scad>; + +function sub_str(t, begin, end) = _sub_str_impl(t, begin, end); \ No newline at end of file