Ciste jenom mala poznamka. Ne ze bych nesouhlasil, ze jazyk neznam ridici struktury if, while... Podle definice je to pravda. Tyto "struktury" jsou nahrazeny slovnimi operatory (teda jestli si to pamatuji dobre :)), ale vysledek pro porgramatora de defakto stejny.
Jinak velmi hezky nasapny clanek a tesim se na pokracovani.
Tak uplne bych necouhlasil s terminem "slovni operator", anzto to pak vypada, ze tam existuji nejake operatory. Konstrukce ifTrue:ifFalse jsou reseny jako standardni zpravy objektum, funcionalita je dosazena polymorfismem. Samorejme kdyz se napise
true ifTrue:[ self cosiNaTrue ]
ifFalse:[ self cosiNaFalse ]
tak to "vypada" podobne jako
if (true) {
self.cosiNaTrue()
} else {
self.cosiNaFalse()
}
ale koncepne je to neco zcela jineho! Zkuste si
donutit konvenci jazyk k tomu, abyste mohli
nejprve psat else-vetev a pak tu "hlavni".
Ve Smalltalku to zaridite snadno, proste pridate
metodu do tridy True a False
(teda, metoda ifFalse:ifTrue tam samozrejme je :-)
Takze ve Smalltalku nejsou operatory, klicova slova,
prikazy...ve smalltalku jsou jenom objekty :-)