Pavle,
ten backtracking jste pekne nakousl, ale nejak mi uslo jak to vlastne funguje!? Ty dve vety o melkych kopiich a kontinuacich mi to moc neobjasnili. Jinak moc pekny serial.
Petr
Po přesných technických detailech jsem se nepídil. Funguje to přibližně tak, že si v okamžiku, kdy má provést nějakou akci nebo volání komponenty, uloží a zaregistruje aktivní kontext a další stavové informace. Protože s kontexty nemůže zacházet přímo, dělá si jejich obrazy pomocí polí (viz Continuation>>initializeFromContext:). Když pak dostane od uživatele požadavek na nějakou starší akci, najde si příslušnou kontinuaci a uložený kontext obnoví a spustí (Continuation>>value:)