title: What's the difference between "equal (=)" and "identical (==)" in ocaml?
body: <p>In <code>OCaml</code>, we have two kinds of <code>equity comparisons</code>:</p>
  
  <p><code>x = y</code> and <code>x == y</code>,</p>
  
  <p>So what's exact the difference between them?</p>
  
  <p>Is that <code>x = y</code> in ocaml just like <code>x.equals(y)</code> in Java? </p>
  
  <p>and <code>x == y</code> just like <code>x == y (comparing the address)</code> in Java?</p>