1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-03-14 11:10:01 +01:00
This commit is contained in:
Justin Lin 2022-05-01 17:43:27 +08:00
parent 3481ca7b22
commit fd4785bbaa

View File

@ -14,7 +14,7 @@ function elems(lt, elem) = [for(e = lt) elem(e)];
function _sorted(lt, less, elem = identity) =
let(leng = len(lt))
leng <= 1 ? elems(lt, elem) :
leng == 2 ? !less(lt[1], lt[0]) ? elems(lt, elem) : [elem(lt[1]), elem(lt[0])] :
leng == 2 ? less(lt[0], lt[1]) ? elems(lt, elem) : [elem(lt[1]), elem(lt[0])] :
let(
pivot = lt[0],
b_a = before_after(lt, pivot, less, leng)