title: Functions that call each other in a module in OCaml
body: <p>I have a question about ocaml, i'm a beginner :-)</p>
  
  <p>Here is an example of what i'm trying to do : (I know this is non-sense but it's not my real code, it's just an example)</p>
  
  <pre><code>let func a b = a
  let func2 a b = b
  
  let func_a a b =
      if b &lt; 0 then
         func_b b a
      else
         func a b
  
  let func_b a b =
      if a &lt; 0 then
         func2 a b
      else
         func_a b a
  </code></pre>
  
  <p>The problem is:
  <code>Unbound value func_b in the first "if" in func_a...</code> </p>
  
  <p>If anyone could help?</p>
  
  <p><strong>Edit:</strong> I understand why this is unbound, but I dont know how to fix it.</p>
  
  <p>Thanks a lot!</p>
  
  <p>Max</p>