Sujet : Re: May the numbers speak - supplement
De : dxforth (at) *nospam* gmail.com (dxf)
Groupes : comp.lang.forthDate : 13. Jun 2025, 05:46:54
Autres entêtes
Organisation : i2pn2 (i2pn.org)
Message-ID : <f0afd2a96800329381638d089d9e958287a596d0@i2pn2.org>
References : 1 2 3 4 5 6 7 8 9
User-Agent : Mozilla Thunderbird
On 13/06/2025 8:24 am, B. Pym wrote:
: keep { lo hi adr len } lo adr len ;
: get { adr len } 0. adr len >number keep 1 /string ;
: hms ( adr len -- h m s) get get get 2drop ;
: test clearstack s" 12:34:56" hms ;
Not worth the locals IMO. OTOH I guarantee (number) will be re-used.
: (number) ( adr len -- ud adr' len' ) 0. 2swap >number ;
: get ( adr len -- u adr' len' ) (number) rot drop 1 /string ;
: hms ( adr len -- h m s) get get get 2drop ;
: test clearstack s" 12:34:56" hms ;