2012-04-17 10 views

Odpowiedz

8

Deklaracja funkcji wzajemnie rekurencyjnych w SML jest oznaczony przez fun ... and ... bloku:

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

Tłumacz dostał zły na „lokalne”, ale zastępując miejscowy z let (czyli pozbycie drugim zabawy w moim kodu) wydaje się działać. Dzięki! – user1339898