🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Tutorial: Przestrzenie nazw

#568
From: ZB
Date: Fri, 13 Jun 2008 18:50
16 lines
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-mail

Show 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