Vlákno názorů k článku Seaside (9) od Petr - Pavle, ten backtracking jste pekne nakousl, ale nejak mi...

  • Článek je starý, nové názory již nelze přidávat.
  • 2. 5. 2005 21:32

    Petr (neregistrovaný)
    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
  • 3. 5. 2005 9:10

    Pavel Křívánek
    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:)