Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Squeak: návrat do budoucnosti (5)

Zbyněk Křivka
Zbyněk Křivka (neregistrovaný)
9. 3. 2004 8:18 Nový

Metatřídy

celé vlákno

Pokud jste již ztratili původní ostych či jiné zábrany před tím, abyste se ve Squeaku začli hrabal doslova holýma rukama, tak by Vás mohla zajímat následující připomínka:
Metatřídy nemají v systémovém slovníku Smalltalk své reference, ale je možné k nim přistupovat pouze pomocí zprávy class zaslané dané třídě, jejíž metatřídu máme na mušce.

např. String class. "Alt+p"
Vypíše se 'String class'.

Samozřejmě pro pohodlí uživatele-programátora nám Browser (alt+b) nabízí tlačítko class, které nám umožní metatřídu vybrané třídy jednoduše editovat a procházet její rozhraní.
Zde tedy nejčastěji provádíme např. přidání oblíbené zprávy pro konstrukci instance objektu, kterou můžeme pro změnu nazvat 'new' nebo 'vytvor'.

druidkin
druidkin (neregistrovaný)
15. 5. 2004 12:59 Nový

CHYBA!!!

celé vlákno

Tá "elegatní smyčka" je inak.
Posledný výsledok nie je "Metaclass class", ale "Metaclass".
To by sme dopadli. Všetky metatriedy su inštanciou Metaclass. Aj Metaclass class.

salam
salam (neregistrovaný)
9. 4. 2005 11:40 Nový

Dva argumenty

celé vlákno
Dobry den,
hraju si se smalltalkem a snazim se prijit na to, jak do jedne metody pridat dva argumenty

scitej: a b (tohle nefunguje, jen pro ukazku)
|soucet|
soucet:=a+b.
Transcript show: soucet.

Muzete mi nekdo pomoct? Predem diky...
elendil
elendil (neregistrovaný) ---.real-net.sk
17. 5. 2012 22:20 Nový

Re: Dva argumenty

celé vlákno

Je to jednoduche :)

scitej: prvyScitanec s: druhyScitanec
Transcript show: (prvyScitanec + druhyScitanec).

Su tri druhy metod v ST - unarne, binarne a keyword. Unarne su bez parametra (ako napr #factorial pri triede Number), binarne je klasicke #+ a keyword su prave tie co som popisal - seria klucovych slov. Tych slov moze byt viacero, aj ked viac ako 5 sa povazuje za chybu designu. Keyword metody sa deklaruju takto:

keyWord1: parameter1 keyWord2: parameter2 ... keyWordN: parameterN

Aj ked si nejako neviem predstavit v akej triede by bola pouzita horeuvedena funkcia... :)

lnx_bfu
lnx_bfu (neregistrovaný)
21. 10. 2008 5:59 Nový

chybka

celé vlákno
"Objety jedné třídy mají" - objeKty.
Zasílat nově přidané příspěvky e-mailem