🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.tcl
3 messages
3 total messages Started by Witek Mozga Mon, 01 Oct 2007 05:34
wiki i tcl
#529
Author: Witek Mozga
Date: Mon, 01 Oct 2007 05:34
19 lines
1197 bytes
Witam,

Na stronie wikipedii poswieconej Tcl znajduej sie prosty przykład aplikacji
wyświetlającej czas. To co mnie zastanawia, to wywoływanie procedury przez
samą siebie. Czy to po pewnym czasie nie doprowadzi do przepełnienia stosu?
Przecież przy każdym wywoływaniu procedury adres powrotny jest gdzie
przechowywany. 

proc every {ms body} {
    eval $body
    after $ms [list every $ms $body]
}
pack [label .clock -textvar time]
every 1000 {set ::time [clock format [clock seconds] -format %H:%M:%S]} 


-- 
Witek
Re: wiki i tcl
#530
Author: Darek Przygoda
Date: Mon, 01 Oct 2007 06:40
24 lines
1627 bytes
Witek Mozga pisze:
> Witam,
> 
> Na stronie wikipedii poswieconej Tcl znajduej sie prosty przykład aplikacji
> wyświetlającej czas. To co mnie zastanawia, to wywoływanie procedury przez
> samą siebie. Czy to po pewnym czasie nie doprowadzi do przepełnienia stosu?
> Przecież przy każdym wywoływaniu procedury adres powrotny jest gdzie
> przechowywany. 
> 
> proc every {ms body} {
>     eval $body
>     after $ms [list every $ms $body]
> }
> pack [label .clock -textvar time]
> every 1000 {set ::time [clock format [clock seconds] -format %H:%M:%S]} 
> 
> 
Witam,
after $ms [list every $ms $body]
nie jest wywołaniem procedury 'every', to jest ustawienie wywołania tej 
procedury z pętli zdarzeń po czasie $ms.

Pozdrawiam,
Darek Przygoda
Re: wiki i tcl
#531
Author: Witek Mozga
Date: Mon, 01 Oct 2007 08:17
11 lines
960 bytes
> after $ms [list every $ms $body]
> nie jest wywołaniem procedury 'every', to jest ustawienie wywołania tej
> procedury z pętli zdarzeń po czasie $ms.

Dzieki

teraz rozumiem, czyli wszystko jest ok.

-- 
Witek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads