functional-programmingsmlsmlnj

prototyping functions in SML


I have two functions, f and g, which call each other recursively. Unfortunately, when f calls g, it has not yet been declared, so I get an "unbound variable" error. How can I prototype (or whatever the equivalent vocabulary is) this function in SML/NJ?


Solution

  • Use and:

    fun f x = ... 
    and g x = ...