Thread View: pl.comp.lang.tcl
3 messages
3 total messages
Started by Witek Mozga
Mon, 01 Oct 2007 05:34
wiki i tcl
Author: Witek Mozga
Date: Mon, 01 Oct 2007 05:34
Date: Mon, 01 Oct 2007 05:34
19 lines
1197 bytes
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
Author: Darek Przygoda
Date: Mon, 01 Oct 2007 06:40
Date: Mon, 01 Oct 2007 06:40
24 lines
1627 bytes
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
Author: Witek Mozga
Date: Mon, 01 Oct 2007 08:17
Date: Mon, 01 Oct 2007 08:17
11 lines
960 bytes
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