2012-04-17 8 views

Respuesta

8

Declaración de funciones mutuamente recursivas en SML está marcada por un bloque fun ... and ...:

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

El intérprete se enojó con 'local', pero sustituyendo locales con let (es decir, la eliminación de la segunda diversión en mi código) parece funcionar. ¡Gracias! – user1339898

Cuestiones relacionadas