title: In Ruby, should we always use "&&", "||" instead of "and", "or" unless for special situations?
body: <p>Is it true that in most cases, in Ruby, it is best to use <code>&amp;&amp;</code>, <code>||</code> instead of <code>and</code>, <code>or</code>, unless it is some special situations.</p>
  
  <p>I think one of Ruby's design principles is to have least surprises as possible, so using <code>and</code>, or <code>or</code> actually have some surprises... such as <code>and</code> not having a higher precedence than <code>or</code>, while <code>&amp;&amp;</code> has a higher precedence than <code>||</code>.</p>
  
  <p>So I think in most cases, use <code>&amp;&amp;</code>, <code>||</code>.  In know in some special situations, it may require using <code>and</code>, <code>or</code>, but I think if those are intermixed with <code>&amp;&amp;</code>, <code>||</code>, sooner or later it may create bugs when your coworkers who started in Ruby not so long ago need to edit your code.</p>