TEST 19b
(recupero Scheme)

matricola: ______________________________

nome (solo se non si ricorda la matricola): __________________________________




Definire una funzione SCHEME F che prenda in input un predicato unario su numeri ed una lista i cui elementi sono numeri o liste annidate (a qualsiasi livello) di numeri e restituisca una lista uguale a quella di input, ma in cui ci sia 0 al posto di tutti quei numeri che soddisfano il predicato. Esempio: F( (lambda (x) (> x 7)) , ((2 (3 () 9)) 1 (((8)))) ) = ((2 (3 () 0)) 1 (((0))))