Alex Rufon wrote:
> Now I get it ... when I was trying out the new format function I wasn't
> passing it the complete parameters like so:
> NB. convert to zero padded 2 digits
> 'r<00>' 8!:0 2
> |rank error
> | 'r<00>' 8!:0 2
>
> So now I can just write my zero pad function as:
> zeropad=: dyad define
> ('r<0>' append (format x) append '.0') (8!:2) y
> )
>
> 5 zeropad 3
> 00003
>
> 5 zeropad each increment integers 10
> ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
> │00001│00002│00003│00004│00005│00006│00007│00008│00009│00010│
> └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
>
> This is great! Thanks again. :)
If you are formatting several values, use 8!:0, and not 8!:2 with each, e.g.
'r<0>5.0' (8!:0) i.6
+-----+-----+-----+-----+-----+-----+
|00000|00001|00002|00003|00004|00005|
+-----+-----+-----+-----+-----+-----+
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm