From da7190ccbb77e7a9987a10f852cbdf6cfddfe136 Mon Sep 17 00:00:00 2001 From: Revar Desmera Date: Mon, 2 Mar 2020 20:23:44 -0800 Subject: [PATCH] Added is_consistent() --- arrays.scad | 14 ++++++++++++++ version.scad | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/arrays.scad b/arrays.scad index d04bd13..c361834 100644 --- a/arrays.scad +++ b/arrays.scad @@ -89,6 +89,20 @@ function slice(arr,st,end) = let( function in_list(x,l,idx=undef) = search([x], l, num_returns_per_match=1, index_col_num=idx) != [[]]; +// Function: is_consistent() +// Usage: +// is_consistent(v); +// Description: +// Returns true if all items of the given list are the same size. +// Example: +// is_consistent([3,4,5,6]); // Returns: true +// is_consistent([[3,4],[4,5],[5,6]]); // Returns: true +// is_consistent([[3,4,5],[4,5,6],[5,6,7]]); // Returns: true +// is_consistent([[3,4,5],[4,5],[5,6,7]]); // Returns: false +// is_consistent([[3,4,5],[4,undef,6],[5,6,7]]); // Returns: false +function is_consistent(v) = v==[] || is_list_of(v, v[0]); + + // Function: min_index() // Usage: // min_index(vals,[all]); diff --git a/version.scad b/version.scad index 59e9403..dbd59ab 100644 --- a/version.scad +++ b/version.scad @@ -8,7 +8,7 @@ ////////////////////////////////////////////////////////////////////// -BOSL_VERSION = [2,0,146]; +BOSL_VERSION = [2,0,147]; // Section: BOSL Library Version Functions