The forum of the Computer Science students of the University of Pisa

es 2 dell'esercitazione 6

Ciao a tutti. sto provando a fare l'es 2 dell'esercitazione 6, riscontrando molti problemi. Ho visto che è uno degli esercizi che capita sempre nei copiti.

Codice: Seleziona tutto

let n = 5;;
let h = fun x -> n + x;;
let rec f p n =
  let g = fun y -> n * y in
  if n = 0 then p 1
  else if n > 1 then f g (n-1)
    else f p (n-1);;
f h 2;;
Mostrare la valutazione del programma mostrando la struttura della pila dei record di attivazione.
Usando la notazione che usa nelle soluzioni del 2019:
Soluzione PR2.png
Soluzione PR2.png (33.32 KiB) Visto 11 volte