-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathextensionsX.qky
45 lines (35 loc) · 1.17 KB
/
extensionsX.qky
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
[ this ] is extensions.qky
[ $ 'bigrat.qky' loadfile ] now!
[ stack ] is merge.test ( --> s )
[ stack ] is temp.test ( --> s )
[ ]'[ merge.test put
[] temp.test put
[ dup [] != while
over [] != while
over 0 peek
over 0 peek
merge.test share do
not if dip
[ 1 split
temp.test take
rot join
temp.test put ]
again ]
join
temp.test take swap join
merge.test release ] is mergewith ( [ [ --> [ )
[ stack ] is sort.test ( --> s )
[ ]'[ sort.test put
[ dup size 16 < iff
[ sortwith [ sort.test share do ] ]
done
dup size 2 / split
swap recurse
swap recurse
mergewith [ sort.test share do ] ]
sort.test release ] is sortwith ( [ --> [ )
[ sortwith > ] is sort ( [ --> [ )
[ sortwith $> ] is sort$ ( [ --> [ )
[ not iff
]else[ done
]'[ do ]done[ ] is cond ( b --> )