
On Thu, Apr 10, 2014, at 05:12 PM, John M. Dlugosz wrote:
I understand that the definitions introduced by 'let' can be recursive, even mutually recursive among several names. Why would you want to do that? I saw contrived examples, and wonder why the authors never show a realistic example.
let b = f a c c = f a b in ...
I am a bit confused by your question. I assume you know about the usefulness of recursion in general, and that your question is only about recursion in the context of a let-binding. But it seems to me that there is nothing particularly special about the let-binding context, as compared to, for example, the top level of a module. So what seems different about it to you? Your code snippet makes me think that perhaps you are specifically interested in definitions of non-function values. Is that so? -Karl