52 KiB
52 KiB
In [1]:
from notebook_preamble import J, VIn [2]:
J('1 2 3 clear')In [3]:
J('1 2 3 dup')1 2 3 3
In [4]:
J('1 2 3 dupd')1 2 2 3
In [5]:
J('1 2 3 enstacken')[3 2 1]
In [6]:
J('4 5 6 [3 2 1] unstack')4 5 6 3 2 1
In [7]:
J('1 2 3 stack')1 2 3 [3 2 1]
In [8]:
J('1 2 3 [4 5 6] disenstacken')6 5 4
In [9]:
J('1 2 3 pop')1 2
In [10]:
J('1 2 3 popd')1 3
In [11]:
J('1 2 3 popop')1
In [12]:
J('1 2 3 roll<')2 3 1
In [13]:
J('1 2 3 roll>')3 1 2
In [14]:
J('1 2 3 swap')1 3 2
In [15]:
J('1 2 3 tuck')1 3 2 3
In [16]:
J('1 2 3 over')1 2 3 2
In [17]:
J('1 2 3 unit')1 2 [3]
In [18]:
J('1 2 3 quoted')1 [2] 3
In [19]:
J('1 [2] 3 unquoted')1 2 3
In [20]:
V('1 [dup] 3 unquoted') # Unquoting evaluates. Be aware. • 1 [dup] 3 unquoted
1 • [dup] 3 unquoted
1 [dup] • 3 unquoted
1 [dup] 3 • unquoted
1 [dup] 3 • [i] dip
1 [dup] 3 [i] • dip
1 [dup] • i 3
1 • dup 3
1 1 • 3
1 1 3 •
In [21]:
J('[1 2 3] [4 5 6] concat')[1 2 3 4 5 6]
In [22]:
J('[1 2 3] [4 5 6] swoncat')[4 5 6 1 2 3]
In [23]:
J('[1 2 3] [4 5 6] shunt')[6 5 4 1 2 3]
In [24]:
J('1 [2 3] cons')[1 2 3]
In [25]:
J('[2 3] 1 swons')[1 2 3]
In [26]:
J('[1 2 3] uncons')1 [2 3]
In [27]:
J('[1 2 3 4] first')1
In [28]:
J('[1 2 3 4] second')2
In [29]:
J('[1 2 3 4] third')3
In [30]:
J('[1 2 3 4] rest')[2 3 4]
In [31]:
J('[[1] [2 [3] 4] [5 6]] flatten')[1 2 [3] 4 5 6]
In [32]:
J('[10 11 12 13 14] 2 getitem')12
In [33]:
J('[1 2 3 4] 0 at')1
In [34]:
J('2 [1 2 3 4] of')3
In [35]:
J('[1 2 3 4] 2 drop')[3 4]
In [36]:
J('[1 2 3 4] 2 take') # reverses the order[2 1]
In [37]:
J('[1 2 3 1 4] 1 remove')[2 3 1 4]
In [38]:
J('[1 2 3 4] reverse')[4 3 2 1]
In [39]:
J('[1 1 1 1] size')4
In [40]:
J('1 2 3 [4 5 6] swaack')6 5 4 [3 2 1]
In [41]:
J('23 9 1 choice')9
In [42]:
J('23 9 0 choice')23
In [43]:
J('[23 9 7] 1 select') # select is basically getitem, should retire it?9
In [44]:
J('[23 9 7] 0 select')23
In [45]:
J('[1 2 3] [6 5 4] zip')[[6 1] [5 2] [4 3]]
In [46]:
J('[1 2 3] [6 5 4] zip [sum] map')[7 7 7]
In [47]:
J('23 9 +')32
In [48]:
J('23 9 -')14
In [49]:
J('23 9 *')207
In [50]:
J('23 9 /')2.5555555555555554
In [51]:
J('23 -9 truediv')-2.5555555555555554
In [52]:
J('23 9 div')2.5555555555555554
In [53]:
J('23 9 floordiv')2
In [54]:
J('23 -9 div')-2.5555555555555554
In [55]:
J('23 -9 floordiv')-3
In [56]:
J('23 9 %')5
In [57]:
J('23 neg -5 neg')-23 5
In [58]:
J('2 10 pow')1024
In [59]:
J('23 sqr')529
In [60]:
J('23 sqrt')4.795831523312719
In [61]:
J('1 ++')2
In [62]:
J('1 --')0
In [63]:
J('8 1 <<')16
Warning:
Output truncated. This notebook contains too many cells to display efficiently.