AW: [ENH] IntegerPrintOnPadding
Alexander Lazarevic
Alexander at Lazarevic.de
Tue Mar 30 10:10:43 UTC 2004
Maybe you would like to wait a little. I found some stupid bugs (what
else) and post an update later today.
Aex
-----Ursprüngliche Nachricht-----
Von: squeak-dev-bounces at lists.squeakfoundation.org
[mailto:squeak-dev-bounces at lists.squeakfoundation.org] Im Auftrag von
stéphane ducasse
Gesendet: Dienstag, 30. März 2004 11:15
An: The general-purpose Squeak developers list
Betreff: Re: [ENH] IntegerPrintOnPadding
I will have a look at that. :)
On 29 mars 04, at 19:47, Alexander at Lazarevic.de wrote:
> Hi Stef!
>
> This might have edges, but maybe starting point.
>
> Alex
>
>> So what do you prefer? I like the idea of alexander. Alexander do you
>> want to do it? I can review it that way. Now I'm the middle of an
>> export/import facility for ThreadNavigator so that I stop to lose
>> time for building demoes.
>
> from preamble:
>
> "Change Set: IntegerPrintOnPadding
> Date: 29 March 2004
> Author: Alexander Lazarevic
>
> This changeset improves and changes (a little) the way integers can be
> printend in different numeratives.
>
> * The meaning of printStringBase has changed. printStringBase: will
> just
> print
> a number in any base and the (new) storeStringBase: will print the
> number with a leading base.
>
> Examples:
>
> 3994 printStringBase: 16 --> 'F9A'
> 3994 storeStringBase: 16 --> '16rF9A'
>
> * The new method printOn:base:length:padded: (et al) helps formatting
> output a little.
>
> Examples:
>
> 3735928559 printStringBase: 16 length: 20 padded: false -->
'
> DEADBEEF'
> 3735928559 printStringBase: 16 length: 20 padded: true -->
> '000000000000DEADBEEF'
> 3735928559 storeStringBase: 16 length: 20 padded: true -->
> '16r000000000DEADBEEF'
> -3735928559 storeStringBase: 16 length: 20 padded: false -->
'
> -16rDEADBEEF'
>
> * Some redundant code got removed, some methods got deprecated and
> some moved.As one result Fractions now can also respond to
> printOn:base: like Integers and
> Floats (just to be consistent).
>
> Examples:
> (15/11) printStringBase: 16 --> '(F/B)'
> (15/11) storeStringBase: 16 --> '(16rF/16rB)'
>
> The following worked before:
> (16rF/16rB) printString --> '(15/11)'
>
> * For more examples see the IntegerPrintOnPaddingTests changeset and
> the
> classes IntegerTests and
> FrationTests
> "!
> <IntegerPrintOnPadding.cs.gz>
More information about the Squeak-dev
mailing list
|