2012-04-17 11 views

risposta

8

Dichiarazione di funzioni mutuamente ricorsive in SML è segnato da un fun ... and ... blocco:

fun f() = 
  let 
    fun a() = b() 
    and b() = a() (* There is no 'fun' keyword before b() *) 
    in 
    () 
    end 
+0

L'interprete è arrabbiata con 'locale', ma sostituendo locale con let (cioè, per liberarsi della seconda divertimento nel mio codice) sembra funzionare. Grazie! – user1339898

Problemi correlati