mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-01-17 14:18:13 +01:00
25 lines
729 B
Markdown
25 lines
729 B
Markdown
# has
|
|
|
|
If `lt` contains `elem`, this function returns `true`. If you want to test elements repeatly, sorting `lt` first and setting `sorted` to `true` will be faster.
|
|
|
|
**Since:** 2.3
|
|
|
|
## Parameters
|
|
|
|
- `lt` : A list of vectors.
|
|
- `elem` : A vector.
|
|
- `sorted` : If `false` (default), use native `search`. If `true`, `lt` must be sorted by zyx (from the last index to the first one) and `has` will use binary search internally.
|
|
|
|
## Examples
|
|
|
|
use <voxel/vx_circle.scad>
|
|
use <util/sort.scad>
|
|
use <util/has.scad>
|
|
|
|
pts = vx_circle(10);
|
|
assert(has(pts, [2, -10]));
|
|
assert(!has(pts, [0, 0]));
|
|
|
|
sorted_pts = sort(pts, by = "vt");
|
|
assert(has(sorted_pts, [2, -10]));
|
|
assert(!has(sorted_pts, [0, 0])); |