2010-05-07 24 views
7

Ho bisogno di capire le continuazioni in schema per i miei esami imminenti e non ho alcuna idea di continuazioni. Qualcuno può per favore suggerirmi delle fonti su come procedere per apprendere le continuazioni?Continuazione (chiamata/cc) nello schema

saluti,

darkie

+0

possibile duplicato di http://stackoverflow.com/questions/612761/what-is-call-cc –

+0

@ Dave: Il filo sembra parlare di altri linguaggi di programmazione non di mio interesse. Inoltre, le informazioni fornite da Alex sotto sono migliori dal punto di vista di un principiante. Per favore fatemi sapere se esistono collegamenti di questo tipo per i principianti –

risposta

8

Trovo che questo short draft tutorial un utile punto di partenza. Una volta afferrati questi principi di base, una copertura più specifica per Scheme è here; per una visione più ampia, wikipedia può essere di aiuto (e ha alcuni buoni collegamenti alla fine).

+0

Grazie Alex. Ho una query dal link 'tutorial breve bozza'. L'esempio ha (+ 2 (call/cc (lambda (k) (set! Handle k) 2))). Perché abbiamo il 2 più a destra qui? È perché abbiamo bisogno di associare l'handle con la continuazione inizialmente o c'è qualche altra ragione? –

+1

@ darkie15, il più a destra '2' è il valore restituito da' call/cc', rendendo l'espressione risultato '4' (poiché ciò è' (+ 2 2) '! -); come _side effect_, 'lambda' imposta il nome' handle' alla continuazione, quindi il breve tutorial mostra come trattare 'handle' come una funzione che esegue' (+ 2 qualunque) 'sul suo argomento' qualunque'. –

2

Ho scritto this short article per rendermi più informato sulle continuazioni. Potresti trovarlo utile Ho anche raccolto alcuni link lì.

+2

questo dominio non è disponibile –

Problemi correlati