mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-22 06:13:10 +02:00
don't dedup when leng < 2
This commit is contained in:
@@ -13,9 +13,9 @@ use <_impl/_dedup_impl.scad>;
|
|||||||
use <sort.scad>;
|
use <sort.scad>;
|
||||||
|
|
||||||
function dedup(lt, eq = function(e1, e2) e1 == e2, hash = function(e) _str_hash(e)) =
|
function dedup(lt, eq = function(e1, e2) e1 == e2, hash = function(e) _str_hash(e)) =
|
||||||
lt == [] ? [] :
|
let(leng_lt = len(lt))
|
||||||
|
leng_lt < 2 ? lt :
|
||||||
let(
|
let(
|
||||||
leng_lt = len(lt),
|
|
||||||
bucket_numbers = ceil(sqrt(leng_lt)),
|
bucket_numbers = ceil(sqrt(leng_lt)),
|
||||||
buckets = [for(i = [0:bucket_numbers - 1]) []],
|
buckets = [for(i = [0:bucket_numbers - 1]) []],
|
||||||
deduped = _dedup(lt, leng_lt, buckets, eq, hash, bucket_numbers),
|
deduped = _dedup(lt, leng_lt, buckets, eq, hash, bucket_numbers),
|
||||||
|
Reference in New Issue
Block a user