🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #120

Re: Jak odwołać się do nazwy procedury?

#120
From: Derek Kuliński / takeda
Date: Wed, 13 Jul 2005 01:06
42 lines
3421 bytes
On Tue, 12 Jul 2005 23:21:12 +0200, kokoryn wrote:

> Jest to jakiś pomysł (przy okazji - znaki "\" nie są tu niezbędne).
> Jednak wydaje mi się, że to rozwiązanie byłoby dobre tylko dla tak
> trywialnej procedury. Każde odwołanie się do jakiejś zmiennej w ciele
> procedury zostałoby rozwinięte w momencie stworzenia procedury i
> trzeba byłoby sporo się namęczyć, żeby to obejść, a efekt byłby bardzo
> nieelegancki. Jestem przekonany, że istnieje jakiś ładny sposób.

Wątpię, co Ty chcesz robić to coś co samo modyfikujący się kod, a to raczej
rzadko było eleganckie.

>>Ja osobiście nie rozumiem po co takie rozwiązania, ale raczej jak bym coś
>>takiego miał robić to próbowałbym w ten sposób.
> Jest mi to potrzebne do uzyskania modelu podobnego do tego, jaki jest
> stosowany przy tworzeniu widgetów w Tk. Tam każdy widget ma swoją
> procedurę - u mnie analogicznie każda procedura obsługuje pewien
> "obiekt", którego stan muszę przechowywać pomiędzy kolejnymi
> wywołaniami procedury. Mógłbym to zrobić za pomocą zmiennych
> globalnych, ale nie chcę zaśmiecać globalnej przestrzeni nazw, więc
> pomyślałem, że będę trzymał te dane w jednej globalnej tablicy. Może
> to jest wyważanie otwartych drzwi, ale chyba nie - nic mi nie wiadomo
> o jakimś odpowiedniku słowa kluczowego static z C++ w Tcl.

Wiesz, jeszcze nie używałem tych widgetów.

Ale nie możesz np używać namespaces, albo incr tcl (to bodajże obiektowy
tcl, więc powinien mieć coś takiego wbudowane).

>>Ale jak teraz obserwuję to raczej stopniowo ruch się powiększa, może wolno,
>>ale widzę coraz więcej postów, więc raczej IMO nie jest źle.
> Cóż, ja sam byłem dotąd tylko i wyłącznie biernym użytkownikiem
> usenetu, ale jak powstała grupa o Tcl, to zdecydowałem się tutaj
> pisać, więc chciałbym, żeby coś się tu działo ;).

No nie będzie się nic działo jak nikt nie będzie zadawał pytań czy udzielał
odpowiedzi =)

-- 
ダレック
takeda@IRCnet.EFnet, ICQ# 15827691, TLEN: taked4, YahooIM: takeda64
http://eggwiki.takeda.tk - nowa ulepszona strona !!!
Technical Details
Message-ID: <7l9doxls482u.dlg@takeda.tk.invalid>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.cyf-kr.edu.pl!news.ceti.pl!not-for-mail
References: <b4g7d1lb34n5638g0daao7mq3i0jhivh8v@4ax.com> <1wzocj9rlwvcg$.dlg@takeda.tk.invalid> <1ob8d1tdlj2bjuml0lm01gkbkkhdv5de1i@4ax.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.cyf-kr.edu.pl!news.ceti.pl!not-for-mail
From: Derek Kuliński / takeda <d.kulinski@gmail.com>
Newsgroups: pl.comp.lang.tcl
Subject: Re: Jak odwołać się do nazwy procedury?
Date: Tue, 12 Jul 2005 18:06:21 -0700
Organization: CETI S.C. (Krakow, Poland)
Lines: 42
Message-ID: <7l9doxls482u.dlg@takeda.tk.invalid>
References: <b4g7d1lb34n5638g0daao7mq3i0jhivh8v@4ax.com> <1wzocj9rlwvcg$.dlg@takeda.tk.invalid> <1ob8d1tdlj2bjuml0lm01gkbkkhdv5de1i@4ax.com>
NNTP-Posting-Host: node-402413e2.sna.onnet.us.uu.net
Mime-Version: 1.0
X-Trace: druid.ceti.pl 1121216782 13711 64.36.19.226 (13 Jul 2005 01:06:22 GMT)
X-Complaints-To: abuse@ceti.pl
NNTP-Posting-Date: Wed, 13 Jul 2005 01:06:22 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1
X-Face: ptH}o2-v0T<^mQ%"Un18TXgE#jj}qUfAK;3\x;'$hO%[N&Jr^1FC~dtAe&p%]WWfXhhT_G%@!$|Nw,nq|M07r2[Jf._,ZqGWv@aULt6&Y+`2Wp9y]|=K.GgSR=]7ObD?8S|{I:D=+1K_'tn/:T0pyTQN=x).#~Z="SWp0V)P5D"8]rf=j5|{;O{0]8X;GHjl6p1R\VXngOe
X-Antivirus: avast! (VPS 0528-2, 07/12/2005), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit