mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-10 08:44:20 +02:00
rename param
This commit is contained in:
@@ -22,14 +22,14 @@ echo(hashset_list(hashset_del(s2, 2)));
|
|||||||
df_hash = function(e) _str_hash(e);
|
df_hash = function(e) _str_hash(e);
|
||||||
df_eq = function(e1, e2) e1 == e2;
|
df_eq = function(e1, e2) e1 == e2;
|
||||||
|
|
||||||
function hashset(elems, hash = df_hash, eq = df_eq, bucket_size = 16) =
|
function hashset(lt, hash = df_hash, eq = df_eq, bucket_size = 16) =
|
||||||
let(
|
let(
|
||||||
elems_undef = is_undef(elems),
|
lt_undef = is_undef(lt),
|
||||||
size = elems_undef ? bucket_size : len(elems),
|
size = lt_undef ? bucket_size : len(lt),
|
||||||
buckets = [for(i = [0:bucket_size - 1]) []]
|
buckets = [for(i = [0:bucket_size - 1]) []]
|
||||||
)
|
)
|
||||||
elems_undef ? buckets :
|
lt_undef ? buckets :
|
||||||
_hashset(elems, len(elems), buckets, hash, eq);
|
_hashset(lt, len(lt), buckets, hash, eq);
|
||||||
|
|
||||||
function hashset_has(set, elem, hash = df_hash, eq = df_eq) =
|
function hashset_has(set, elem, hash = df_hash, eq = df_eq) =
|
||||||
some(set[hash(elem) % len(set)], function(e) eq(e, elem));
|
some(set[hash(elem) % len(set)], function(e) eq(e, elem));
|
||||||
|
Reference in New Issue
Block a user