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'.
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... :)