🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #12204

Re: [smalltalk] jak utworzyc obiekt klasy o nazwie przekazanej przez Symbol?

#12204
From: Piotr Palacz
Date: Sun, 07 Aug 2005 17:29
42 lines
1748 bytes
On 2005-07-30 12:28:44 -0500, "Remigiusz Siudziñski" 
<r0e1m2o3n4t5s@wytnijcyfry.wp.pl> said:

> Witam,
> 
> Mam pytanie jak w temacie. Zalozmy, ze pisze metode:
> 
> '
> tworzObiektKlasy: symbolKlasy
>    ^(symbolKlasy new).
> '

tworzObiektKlasy: nazwaKlasy

^( Smalltalk at: nazwaKlasy ifAbsent: [ ...] ) perform: #new

np.:

(Smalltalk at: #OrderedCollection) perform: #new


Konstrukcja taka nie jest w praktyce do czegokolwiek przydatna;
jeden z powodow to to, ze #new nie jest uniwersalnym konstruktorem.

Mozna co prawda stworzyc metode, ktora dla dowolnej nazwy klasy
zagwarantuje, ze instancja tej klasy bedzie poprawnie stworzona,
ale w praktyce nie bedzie ona uzyteczna.

HTH,

Piotr


To oczywiscie nie zadziala, gdy symbolKlasy jest obiektem klasy Symbol 
(np. #Bag).
> Obiekt klasy Symbol moge przekonwertowac do obiektu klasy String, ale 
> nie wiem, jak z niego zrobic obiekt, do ktorego moznaby wyslac new.
> 
> z gory dziekuje za pomoc
> 
> remont
> 
Technical Details
Message-ID: <2005080712291716807%ppalacz@maccom>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!atl-c08.usenetserver.com!news.usenetserver.com!pc02.usenetserver.com!EVERESTKC.NET-a2kHrUvQQWlmc!not-for-mail
References: <42ebb5b3$0$15467$f69f905@mamut2.aster.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!atl-c08.usenetserver.com!news.usenetserver.com!pc02.usenetserver.com!EVERESTKC.NET-a2kHrUvQQWlmc!not-for-mail
From: Piotr Palacz <ppalacz@mac.com>
Newsgroups: pl.comp.objects
Date: Sun, 7 Aug 2005 12:29:17 -0500
Message-ID: <2005080712291716807%ppalacz@maccom>
References: <42ebb5b3$0$15467$f69f905@mamut2.aster.pl>
MIME-Version: 1.0
Subject: Re: [smalltalk] jak utworzyc obiekt klasy o nazwie przekazanej przez Symbol?
User-Agent: Unison/1.6.2
X-Complaints-To: abuse@usenetserver.com
Organization: UseNetServer.com
Lines: 43
X-Trace: 5cb5b42f644ede52d6d7616225
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit