on 492ae2f help sign in
53 lines 719 B history raw
1### `++end`
3Tail
5Produces an atom by taking the last `b` blocks of size `a` from `c`.
7Accepts
8-------
10`a` is a block size (see `++bloq`).
12`b` is an atom.
14`c` is an atom.
16Produces
17--------
19An atom.
22Source
23------
25 ++ end :: tail
26 ~/ %end
27 |= {a/bloq b/@u c/@}
28 (mod c (bex (mul (bex a) b)))
31Examples
32--------
34 ~zod/try=> `@ub`12
35 0b1100
36 ~zod/try=> `@ub`(end 0 3 12)
37 0b100
38 ~zod/try=> (end 0 3 12)
39 4
40 ~zod/try=> `@ub`(end 1 3 12)
41 0b1100
42 ~zod/try=> (end 1 3 12)
43 12
44 ~zod/try=> `@ux`'abc'
45 0x63.6261
46 ~zod/try=> `@ux`(end 3 2 'abc')
47 0x6261
48 ~zod/try=> `@t`(end 3 2 'abc')
49 'ab'
53***