Hello!
I'm trying to visualize some simple data structures, and I thought
prettyprinting should fit my bill.
Here's the thing I'm trying to show:
USING: bit-sets ;
IN: scratchpad
TUPLE: cell { underlying bit-set } ;
The idea is that a cell contains a set of 6 bits 0..5, each representing a
position on a circular dial.
I want it to be displayed in a clockwise fashion on three lines like this:
01_
5_2
_43
Underscore (put in here for alignment purposes) represents a single
whitespace character. Any number that is not currently "in?" the "underlying"
bit-set should be displayed as missing (or with an underscore).
For example:
6 <bit-set> dup 0 swap adjoin dup 3 swap adjoin dup 5 swap adjoin cell boa .
Should result in:
0__
5__
__3
So far I've got this:
M: cell pprint* drop <block
"01_" text hard add-line-break
"5_2" text hard add-line-break
"_43" text hard add-line-break block> ;
Despite my attempt to add hard line breaks, the cell tuple is displayed one
line in data stack and when using the . word:
--- Data stack:
01_ 5_2 _43
Is there a way to do 2-dimensional output with prettyprinter, or should I use
a completely different approach?
---=====---
Александр
------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140
_______________________________________________
Factor-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/factor-talk