Article View: pl.comp.lang.tcl
Article #568Tutorial: Przestrzenie nazw
From: ZB
Date: Fri, 13 Jun 2008 18:50
Date: Fri, 13 Jun 2008 18:50
16 lines
1610 bytes
1610 bytes
Sądzę, że wartałoby ten rozdział uzupełnić jasnym stwierdzeniem, że te "przestrzenie nazw" to tak naprawdę jeden wielki pic, i że (prawie) równie dobrze działałoby po prostu wydłużanie nazw procedur/zmiennych odpowiednimi przedrostkami, np. zamiast ::moja_przestrzen::puts może być równie dobrze: __moja_przestrzen__puts - i mamy z grubsza to samo: nazwę procedury, która nie koliduje ze "standardowym" puts. Oczywiście, trochę upraszczam - ale przecież naprawdę tylko trochę... taki kawał miejsca jest temu poświęcony w manualu - a to w sumie sprowadza się jedynie do wydłużenia nazw procedur/zmiennych, które przecież w efekcie wszyściutkie - co do jednej - i tak znajdują się w "przestrzeni globalnej". A zatem odróżniane są jedynie po przeraźliwie długiej nazwie. Wszystkie te "namespace eval" to tylko "chwilowe zezwolenie" na posługiwanie się nazwą bez przedrostka, bo jakiś automat go doda "w imieniu użytkownika". -- ZB
Technical Details
Message-ID:
<slrng55gci.j8p.zbREMOVE_THIS@sarge.my.own.domain.no-net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.astercity.net!news.aster.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.astercity.net!news.aster.pl!not-for-mail Newsgroups: pl.comp.lang.tcl From: ZB <zbREMOVE_THIS@AND_THISispid.com.pl> Subject: Tutorial: Przestrzenie nazw Message-ID: <slrng55gci.j8p.zbREMOVE_THIS@sarge.my.own.domain.no-net> Mime-Version: 1.0 User-Agent: slrn/0.9.8.1pl1 (Debian) Date: 13 Jun 2008 18:50:52 GMT Lines: 16 NNTP-Posting-Date: 13 Jun 2008 18:50:52 GMT NNTP-Posting-Host: 77.236.6.157 X-Trace: 1213383052 mamut2.aster.pl 15083 77.236.6.157:52151 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit