aboutsummaryrefslogtreecommitdiff
path: root/src/fmt.bqn
blob: b9296b6678ad8e1505366f5150e0c488ef1357bb (plain)
ofshex dumpascii
0000 23 20 46 6f 72 6d 61 74 20 61 6e 20 61 72 72 61 79 20 74 6f 20 61 20 63 68 61 72 61 63 74 65 72 #.Format.an.array.to.a.character
0020 20 6d 61 74 72 69 78 0a 7b 0a 20 20 46 30 e2 86 90 f0 9d 94 bd 20 20 23 20 46 75 6e 63 74 69 6f .matrix.{...F0.........#.Functio
0040 6e 20 74 6f 20 66 6f 72 6d 61 74 20 61 20 73 63 61 6c 61 72 0a 20 20 6c 66 e2 86 90 27 0a 27 0a n.to.format.a.scalar...lf...'.'.
0060 20 20 23 20 53 75 62 73 74 69 74 75 74 65 20 63 6f 6e 74 72 6f 6c 20 63 6f 64 65 73 20 66 6f 72 ..#.Substitute.control.codes.for
0080 20 63 68 61 72 61 63 74 65 72 20 61 72 72 61 79 73 0a 20 20 63 63 20 e2 86 90 20 22 00 01 02 03 .character.arrays...cc....."....
00a0 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 7f 22 0a 20 ............................."..
00c0 20 63 73 20 e2 86 90 20 22 e2 90 80 e2 90 81 e2 90 82 e2 90 83 e2 90 84 e2 90 85 e2 90 86 e2 90 .cs.....".......................
00e0 87 e2 90 88 e2 90 89 e2 90 8a e2 90 8b e2 90 8c e2 90 8d e2 90 8e e2 90 8f e2 90 90 e2 90 91 e2 ................................
0100 90 92 e2 90 93 e2 90 94 e2 90 95 e2 90 96 e2 90 97 e2 90 98 e2 90 99 e2 90 9a e2 90 9b e2 90 9c ................................
0120 e2 90 9d e2 90 9e e2 90 9f e2 90 a1 22 0a 20 20 6e 75 6c 20 e2 86 90 20 e2 8a 91 63 63 0a 20 20 ............"...nul........cc...
0140 43 53 75 62 20 e2 86 90 20 7b 0a 20 20 20 20 69 20 e2 86 90 20 63 63 e2 8a 90 f0 9d 95 a9 0a 20 CSub.....{.....i.....cc.........
0160 20 20 20 69 20 28 63 73 e2 8a 8f cb 9c e2 8a a3 29 e2 8c be 28 28 69 3c e2 89 a0 63 63 29 e2 8a ...i.(cs........)...((i<...cc)..
0180 b8 2f 29 20 f0 9d 95 a9 0a 20 20 7d e2 8c be e2 a5 8a 0a 20 20 23 20 56 65 72 74 69 63 61 6c 20 ./)........}.........#.Vertical.
01a0 70 61 64 64 69 6e 67 20 66 6f 72 20 61 72 72 61 79 73 20 6f 66 20 72 61 6e 6b 20 67 72 65 61 74 padding.for.arrays.of.rank.great
01c0 65 72 20 74 68 61 6e 20 32 0a 20 20 50 61 64 56 20 e2 86 90 20 7b 0a 20 20 20 20 23 20 4c 65 61 er.than.2...PadV.....{.....#.Lea
01e0 64 69 6e 67 20 73 68 61 70 65 0a 20 20 20 20 6c 73 20 e2 86 90 20 c2 af 31 e2 86 93 e2 89 a2 f0 ding.shape.....ls.......1.......
0200 9d 95 a9 0a 20 20 20 20 23 20 45 6d 70 74 79 20 6c 69 6e 65 73 20 61 66 74 65 72 20 65 61 63 68 ........#.Empty.lines.after.each
0220 20 72 6f 77 3a 20 31 20 69 66 20 69 74 27 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 .row:.1.if.it's.at.the.end.of.a.
0240 32 2d 63 65 6c 6c 2c 20 70 6c 75 73 0a 20 20 20 20 23 20 31 20 69 66 20 69 74 27 73 20 61 74 20 2-cell,.plus.....#.1.if.it's.at.
0260 74 68 65 20 65 6e 64 20 6f 66 20 61 20 32 2d 63 65 6c 6c 20 61 6e 64 20 61 20 33 2d 63 65 6c 6c the.end.of.a.2-cell.and.a.3-cell
0280 2c 20 61 6e 64 20 73 6f 20 6f 6e 0a 20 20 20 20 70 20 e2 86 90 20 e2 a5 8a 20 2b e2 8e 89 c2 af ,.and.so.on.....p.........+.....
02a0 31 e2 80 bf e2 88 9e c2 b4 20 c3 97 e2 8c 9c cb 9c 60 e2 8c be e2 8c bd 20 28 2d 31 e2 8c 88 6c 1................`.......(-1...l
02c0 73 29 e2 86 91 c2 a8 31 0a 20 20 20 20 23 20 42 75 74 20 6e 6f 6e 65 20 61 74 20 74 68 65 20 76 s).....1.....#.But.none.at.the.v
02e0 65 72 79 20 65 6e 64 0a 20 20 20 20 70 20 e2 86 a9 20 30 e2 8c be 28 c2 af 31 e2 8a b8 e2 8a 91 ery.end.....p.....0...(..1......
0300 29 20 70 0a 20 20 20 20 50 61 64 20 e2 86 90 20 7b 69 e2 86 90 2f 31 2b f0 9d 95 a8 20 e2 8b 84 ).p.....Pad.....{i.../1+........
0320 20 28 c2 af 31 c2 a8 e2 8c be 28 28 c2 ac e2 88 8a 69 29 e2 8a b8 2f 29 69 29 20 e2 8a 8f 20 f0 .(..1.....((.....i).../)i)......
0340 9d 95 a9 e2 88 be 28 c2 af 31 e2 8a 91 e2 89 a2 f0 9d 95 a9 29 e2 a5 8a 22 20 22 7d 0a 20 20 20 ......(..1..........)..."."}....
0360 20 70 20 28 e2 8a 91 30 e2 88 8a 6c 73 29 e2 97 b6 e2 9f a8 50 61 64 2c 2b c2 b4 e2 8a b8 e2 86 .p.(...0...ls)......Pad,+.......
0380 91 e2 9f a9 20 28 28 c3 97 c2 b4 6c 73 29 e2 88 be c2 af 31 e2 8a 91 e2 89 a2 f0 9d 95 a9 29 20 .....((....ls).....1..........).
03a0 e2 a5 8a 20 f0 9d 95 a9 0a 20 20 7d e2 8d 9f 28 32 20 3c 20 3d 29 0a 20 20 23 20 48 6f 72 69 7a ...........}...(2.<.=)...#.Horiz
03c0 6f 6e 74 61 6c 20 70 61 64 64 69 6e 67 3a 20 6a 75 73 74 20 73 6f 6d 65 20 73 70 61 63 65 73 20 ontal.padding:.just.some.spaces.
03e0 6f 6e 20 65 69 74 68 65 72 20 73 69 64 65 0a 20 20 50 61 64 48 20 e2 86 90 20 7b 0a 20 20 20 20 on.either.side...PadH.....{.....
0400 28 f0 9d 95 a8 2f 22 20 22 29 20 28 e2 88 be e2 8e 89 31 e2 88 be e2 8e 89 31 e2 8a a3 29 20 f0 (..../".").(......1......1...)..
0420 9d 95 a9 0a 20 20 7d 0a 20 20 50 61 64 20 e2 86 90 20 50 61 64 48 e2 9f 9c 50 61 64 56 0a 20 20 ......}...Pad.....PadH...PadV...
0440 45 6e 66 30 20 e2 86 90 20 7b 20 e2 89 8d 22 e2 9f a8 22 e2 88 be 28 c2 af 31 e2 86 93 31 e2 86 Enf0.....{...."..."...(..1...1..
0460 93 e2 8a 8f f0 9d 95 a9 29 e2 88 be 22 e2 9f a9 22 20 7d 0a 20 20 45 6e 66 72 61 6d 65 20 e2 86 ........)..."...".}...Enframe...
0480 90 20 7b 28 31 e2 89 a0 f0 9d 95 a8 29 e2 88 a8 28 31 e2 89 a0 e2 89 a0 f0 9d 95 a9 29 e2 88 a8 ..{(1.......)...(1..........)...
04a0 e2 8a 91 32 e2 88 8a 2b 60 2d cb 9d 22 e2 9f a8 e2 9f a9 22 3d e2 8c 9c e2 8a 8f f0 9d 95 a9 7d ...2...+`-.."......"=..........}
04c0 e2 97 b6 45 6e 66 30 e2 80 bf 7b 0a 20 20 20 20 6c 20 e2 86 90 20 c2 af 31 20 e2 8a 91 20 e2 89 ...Enf0...{.....l.......1.......
04e0 a2 f0 9d 95 a9 0a 20 20 20 20 e2 88 be 20 e2 9f a8 20 23 20 22 e2 94 bc e2 95 92 e2 95 9b e2 95 ..................#."...........
0500 aa 22 0a 20 20 20 20 20 20 31 e2 80 bf 6c e2 86 91 e2 88 be e2 9f a8 22 e2 94 8c 22 2c 28 35 e2 .".......1...l........."...",(5.
0520 8a b8 3c 29 e2 97 b6 e2 9f a8 e2 a5 8a 22 c2 b7 e2 94 80 22 e2 8a 8f cb 9c 31 e2 8c 8a e2 8a a2 ..<).........".....".....1......
0540 2c 46 30 e2 9f a9 f0 9d 95 a8 e2 9f a9 0a 20 20 20 20 20 20 28 28 34 e2 8c 8a 30 e2 8c 88 f0 9d ,F0.................((4...0.....
0560 95 a8 2d 31 29 e2 8a 91 22 c2 b7 e2 95 b5 e2 95 8e e2 94 86 e2 94 8a 22 29 e2 8c be e2 8a 91 20 ..-1)..."..............").......
0580 f0 9d 95 a9 0a 20 20 20 20 20 20 28 31 e2 88 be 2d 6c 29 e2 86 91 22 e2 94 98 22 0a 20 20 20 20 ...........(1...-l)..."...".....
05a0 e2 9f a9 0a 20 20 7d 0a 20 20 46 6d 74 45 6d 70 74 79 20 e2 86 90 20 28 30 e2 80 bf 30 e2 89 a2 ......}...FmtEmpty.....(0...0...
05c0 e2 89 a2 29 e2 97 b6 28 22 e2 94 8c e2 94 90 22 e2 89 8d 22 e2 94 94 e2 94 98 22 29 e2 80 bf 28 ...)...("......"..."......")...(
05e0 28 28 32 e2 89 a0 3d 29 e2 88 a8 30 3d e2 89 a0 29 e2 97 b6 7b 0a 20 20 20 20 27 e2 94 90 27 e2 ((2...=)...0=...)...{.....'...'.
0600 8c be 28 30 e2 80 bf c2 af 31 e2 8a b8 e2 8a 91 29 20 32 20 45 6e 66 72 61 6d 65 20 31 20 50 61 ..(0.....1......).2.Enframe.1.Pa
0620 64 48 20 22 20 22 c2 a8 f0 9d 95 a9 0a 20 20 7d e2 80 bf 7b 0a 20 20 20 20 e2 89 8d 22 e2 9f a8 dH.".".........}...{........"...
0640 e2 9f a9 22 e2 88 be cb 9c 28 31 3c e2 89 a0 29 e2 97 b6 e2 9f a8 22 22 2c 27 e2 a5 8a 27 e2 8c ...".....(1<...)......"",'...'..
0660 be 28 c2 af 31 e2 8a b8 e2 8a 91 29 c2 b7 e2 88 be c2 b7 e2 88 be e2 9f 9c 22 e2 80 bf 22 c2 a8 .(..1......)............."..."..
0680 46 30 c2 a8 e2 9f a9 e2 89 a2 f0 9d 95 a9 0a 20 20 7d 29 0a 20 20 50 61 64 64 69 6e 67 4a 6f 69 F0...............})...PaddingJoi
06a0 6e 20 e2 86 90 20 7b 31 20 50 61 64 64 69 6e 67 4a 6f 69 6e 20 f0 9d 95 a9 7d e2 8a 98 7b 0a 20 n.....{1.PaddingJoin.....}...{..
06c0 20 20 20 73 20 e2 86 90 20 e2 89 a2 c2 a8 20 f0 9d 95 a9 0a 20 20 20 20 77 20 e2 86 90 20 28 30 ...s....................w.....(0
06e0 3c 3d 29 e2 97 b6 e2 9f a8 e2 a5 8a 2c e2 8c 88 cb 9d e2 8d 9f 28 3d 2d 31 cb 9c 29 e2 9f a9 31 <=).........,........(=-1..)...1
0700 e2 8a 91 c2 a8 73 0a 20 20 20 20 68 20 e2 86 90 20 e2 8c 88 cb 9d e2 8e 89 31 e2 8d 9f 28 30 3c .....s.....h.............1...(0<
0720 3d 29 20 e2 8a 91 c2 a8 73 0a 20 20 20 20 e2 88 be e2 8e 89 32 20 e2 89 8d e2 8d 9f 28 30 e2 8c =)......s...........2.......(0..
0740 88 32 2d 3d 29 20 28 68 20 e2 88 be e2 8c 9c 20 f0 9d 95 a8 c3 97 77 c2 ac 28 2d f0 9d 95 a8 c3 .2-=).(h..............w..(-.....
0760 97 e2 89 a0 77 29 e2 86 91 31 29 20 e2 86 91 c2 a8 20 f0 9d 95 a9 0a 20 20 7d 0a 20 20 46 6d 74 ....w)...1)..............}...Fmt
0780 4d 69 78 65 64 20 e2 86 90 20 7b 0a 20 20 20 20 28 3d f0 9d 95 a9 29 20 45 6e 66 72 61 6d 65 20 Mixed.....{.....(=....).Enframe.
07a0 32 20 50 61 64 20 f0 9d 95 a8 20 50 61 64 64 69 6e 67 4a 6f 69 6e 20 46 c2 a8 f0 9d 95 a9 0a 20 2.Pad......PaddingJoin.F........
07c0 20 7d 0a 20 20 46 20 e2 86 90 20 28 32 e2 8c 8a e2 89 a1 29 e2 97 b6 28 e2 89 8d e2 89 a4 e2 9f .}...F.....(2......)...(........
07e0 9c e2 88 9e e2 97 b6 e2 9f a8 6e 75 6c e2 8a b8 e2 89 a0 e2 97 b6 e2 9f a8 22 40 22 2c 22 27 22 ..........nul............"@","'"
0800 e2 8a b8 28 e2 88 be e2 88 be e2 8a a3 29 e2 9f a9 2c 46 30 e2 9f a9 29 e2 80 bf 7b 0a 20 20 20 ...(.........)...,F0...)...{....
0820 20 6e 75 6d 20 e2 86 90 20 f0 9d 95 a9 e2 89 a4 e2 88 9e 20 e2 8b 84 20 72 20 e2 86 90 20 3d f0 .num....................r.....=.
0840 9d 95 a9 0a 20 20 20 20 28 28 e2 89 a0 28 30 e2 8a b8 3c 2b e2 89 a4 29 2b c2 b4 29 e2 a5 8a 6e ........((...(0...<+...)+..)...n
0860 75 6d 29 e2 97 b6 7b 0a 20 20 20 20 20 20 23 20 41 6c 6c 20 63 68 61 72 61 63 74 65 72 73 0a 20 um)...{.......#.All.characters..
0880 20 20 20 20 20 6b 20 e2 86 90 20 e2 88 9e e2 8d 9f 28 30 e2 8a b8 3d 29 20 2d e2 89 a0 20 63 20 .....k...........(0...=).-....c.
08a0 e2 86 90 20 c2 af 31 e2 86 93 e2 89 a2 f0 9d 95 a9 0a 20 20 20 20 20 20 71 20 e2 86 90 20 27 22 ......1.................q.....'"
08c0 27 0a 20 20 20 20 20 20 f0 9d 95 a9 20 e2 86 a9 20 28 31 e2 89 a0 3d 29 e2 97 b6 e2 9f a8 28 31 '................(1...=)......(1
08e0 2b 71 3d e2 8a a2 29 e2 8a b8 2f 2c 43 73 75 62 e2 9f a9 20 f0 9d 95 a9 0a 20 20 20 20 20 20 28 +q=...).../,Csub...............(
0900 72 20 45 6e 66 72 61 6d 65 20 31 20 50 61 64 48 20 50 61 64 56 29 e2 8d 9f 28 31 e2 89 a0 72 29 r.Enframe.1.PadH.PadV)...(1...r)
0920 20 e2 89 8d 20 28 63 e2 86 91 71 29 20 e2 88 be e2 8e 89 6b 20 f0 9d 95 a9 20 e2 88 be e2 8e 89 .....(c...q).......k............
0940 6b 20 e2 8c bd e2 8c be e2 a5 8a 63 e2 86 91 71 0a 20 20 20 20 7d e2 80 bf 7b 0a 20 20 20 20 20 k..........c...q.....}...{......
0960 20 23 20 4e 6f 74 20 68 6f 6d 6f 67 65 6e 65 6f 75 73 2c 20 6f 72 20 65 6d 70 74 79 0a 20 20 20 .#.Not.homogeneous,.or.empty....
0980 20 20 20 28 e2 88 a8 c2 b4 30 3d e2 89 a2 29 e2 97 b6 46 6d 74 4d 69 78 65 64 e2 80 bf 46 6d 74 ...(.....0=...)...FmtMixed...Fmt
09a0 45 6d 70 74 79 20 f0 9d 95 a9 0a 20 20 20 20 7d e2 80 bf 7b 0a 20 20 20 20 20 20 23 20 41 6c 6c Empty..........}...{.......#.All
09c0 20 6e 75 6d 62 65 72 73 0a 20 20 20 20 20 20 c2 af 31 20 46 6d 74 4d 69 78 65 64 20 f0 9d 95 a9 .numbers.........1.FmtMixed.....
09e0 0a 20 20 20 20 7d 20 f0 9d 95 a9 0a 20 20 7d e2 80 bf 46 6d 74 4d 69 78 65 64 0a 20 20 c2 af 31 .....}........}...FmtMixed.....1
0a00 e2 86 93 e2 a5 8a 20 e2 88 be e2 9f 9c 6c 66 cb 98 20 46 20 f0 9d 95 a9 0a 7d 0a .............lf...F......}.