1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-12 09:44:16 +02:00
This commit is contained in:
Justin Lin
2021-03-05 19:28:38 +08:00
parent f61694fb3b
commit a2da13e0c8
5 changed files with 15 additions and 4 deletions

View File

@@ -0,0 +1,11 @@
use <../util/sum.scad>;
function _str_hash(value) =
let(
s = str(value),
leng = len(s)
)
sum([
for(i = [0:leng - 1])
ord(s[i]) * pow(31, leng - 1 - i)
]);

View File

@@ -1,4 +1,4 @@
use <__comm__/_str_hash.scad>;
use <../__comm__/_str_hash.scad>;
use <_impl/_hashset_impl.scad>;
use <_impl/_hashset_add_impl.scad>;

View File

@@ -1,4 +1,4 @@
use <__comm__/_str_hash.scad>;
use <../__comm__/_str_hash.scad>;
use <_impl/_hashset_add_impl.scad>;
function hashset_add(set, elem, eq = function(e1, e2) e1 == e2, hash = function(e) _str_hash(e)) =

View File

@@ -1,4 +1,4 @@
use <__comm__/_str_hash.scad>;
use <../__comm__/_str_hash.scad>;
use <../util/slice.scad>;
function _find(lt, elem, eq, leng, i = 0) =

View File

@@ -1,4 +1,4 @@
use <__comm__/_str_hash.scad>;
use <../__comm__/_str_hash.scad>;
use <../util/some.scad>;
function hashset_has(set, elem, eq = function(e1, e2) e1 == e2, hash = function(e) _str_hash(e)) =