1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-04-20 06:02:05 +02:00

add slice

This commit is contained in:
Justin Lin 2019-06-24 20:05:58 +08:00
parent 53a69477d6
commit 912adba419
3 changed files with 20 additions and 0 deletions

4
src/util/slice.scad Normal file
View File

@ -0,0 +1,4 @@
function slice(lt, begin, end) =
let(ed = is_undef(end) ? len(lt) : end)
[for(i = begin; i < ed; i = i + 1) lt[i]];

View File

@ -67,6 +67,7 @@ include <test_path_extrude.scad>;
include <util/test_sub_str.scad>;
include <util/test_split_str.scad>;
include <util/test_parse_number.scad>;
include <util/test_slice.scad>;
// Pixel
include <pixel/test_px_line.scad>;

15
test/util/test_slice.scad Normal file
View File

@ -0,0 +1,15 @@
module test_slice() {
echo("==== test_slice ====");
include <unittest.scad>;
include <util/slice.scad>;
lt = [for(c = "helloworld") c];
expected1 = [for(c = "hello") c];
expected2 = [for(c = "world") c];
assert(expected1 == slice(lt, 0, 5));
assert(expected2 == slice(lt, 5));
}
test_slice();