Article View: pl.comp.objects
Article #12204Re: [smalltalk] jak utworzyc obiekt klasy o nazwie przekazanej przez Symbol?
From: Piotr Palacz
Date: Sun, 07 Aug 2005 17:29
Date: Sun, 07 Aug 2005 17:29
42 lines
1748 bytes
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-mailReferences:
<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