<br><font size=2 face="sans-serif">Agreed, only nil and false are false.</font>
<br>
<br><font size=2 face="sans-serif">In my scenario, I take the result of
the Ruby function and feed it back to C#. Here's where it is nice to have
either an instance of the TrueClass or FalseClass; otherwise, I need to
teach my C# application the Ruby rules for converting an integer to a Boolean,
or I need to convert the integer to a Boolean in Ruby.</font>
<br>
<br><font size=2 face="sans-serif">-- Chuck</font>
<br><font size=2 face="sans-serif"><br>
</font><font size=2 color=#808080>-- </font>
<br><font size=2 color=#808080>Chuck Durfee</font>
<br><font size=2 color=#808080>Sr. Internet Software Developer</font>
<br><font size=2 color=#808080>TSYS iSolutions, Golden</font>
<br><font size=2 color=#808080>Email cdurfee@tsys.com</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>&quot;Pete Bacon Darwin&quot;
&lt;bacondarwin@googlemail.com&gt;</b> </font>
<br><font size=1 face="sans-serif">Sent by: ironruby-core-bounces@rubyforge.org</font>
<p><font size=1 face="sans-serif">07/10/2009 09:40 AM</font>
<table border>
<tr valign=top>
<td bgcolor=white>
<div align=center><font size=1 face="sans-serif">Please respond to<br>
ironruby-core@rubyforge.org</font></div></table>
<br>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">&lt;ironruby-core@rubyforge.org&gt;</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Re: [Ironruby-core] Use of case operator</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2 color=#004080 face="Calibri">That’s OK because in Ruby
0 is true! &nbsp;(Only nil and false are false)</font>
<br><font size=2 color=#004080 face="Calibri">&nbsp;</font>
<br><font size=2 face="Tahoma"><b>From:</b> ironruby-core-bounces@rubyforge.org
[mailto:ironruby-core-bounces@rubyforge.org] <b>On Behalf Of </b>CDurfee@tsys.com<b><br>
Sent:</b> 10 July 2009 16:21<b><br>
To:</b> ironruby-core@rubyforge.org<b><br>
Cc:</b> ironruby-core@rubyforge.org; ironruby-core-bounces@rubyforge.org<b><br>
Subject:</b> Re: [Ironruby-core] Use of case operator</font>
<br><font size=3 face="Times New Roman">&nbsp;</font>
<br><font size=2 face="Arial"><br>
Sorry, yes, I know about the =~ operator, but I believe that returns an
integer (the position of the first match) or nil, not a Boolean as I require.</font><font size=3 face="Times New Roman">
<br>
</font><font size=2 face="Arial"><br>
-- Chuck</font><font size=3 face="Times New Roman"> </font><font size=2 face="Arial"><br>
</font><font size=2 color=#808080 face="Times New Roman"><br>
-- <br>
Chuck Durfee</font><font size=3 face="Times New Roman"> </font><font size=2 color=#808080 face="Times New Roman"><br>
Sr. Internet Software Developer</font><font size=3 face="Times New Roman">
</font><font size=2 color=#808080 face="Times New Roman"><br>
TSYS iSolutions, Golden</font><font size=3 face="Times New Roman"> </font><font size=2 color=#808080 face="Times New Roman"><br>
Email cdurfee@tsys.com</font><font size=3 face="Times New Roman"> <br>
<br>
</font>
<p>
<table width=100%>
<tr valign=top>
<td width=50%><font size=1 face="Arial"><b>Kibiz0r &lt;kibiz0r@gmail.com&gt;</b>
<br>
Sent by: ironruby-core-bounces@rubyforge.org</font><font size=3 face="Times New Roman">
</font>
<p><font size=1 face="Arial">07/10/2009 09:07 AM</font><font size=3 face="Times New Roman">
</font>
<p>
<br>
<table border=4>
<tr valign=top>
<td bgcolor=white>
<div align=center><font size=1 face="Arial">Please respond to<br>
ironruby-core@rubyforge.org</font></div></table>
<br>
<td width=49%>
<br>
<table width=100%>
<tr valign=top>
<td width=15%>
<div align=right><font size=1 face="Arial">To</font></div>
<td width=84%><font size=1 face="Arial">ironruby-core@rubyforge.org</font><font size=3 face="Times New Roman">
</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="Arial">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="Arial">Subject</font></div>
<td><font size=1 face="Arial">Re: [Ironruby-core] Use of case operator</font></table>
<br><font size=3 face="Times New Roman">&nbsp;</font>
<p>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br><font size=3 face="Times New Roman"><br>
<br>
<br>
Chuck,<br>
<br>
Yes, there's an operator just for this scenario!<br>
<br>
The regular expression operator: =~<br>
<br>
Mike<br>
<br>
On Fri, Jul 10, 2009 at 10:34 AM, &lt;</font><a href=mailto:CDurfee@tsys.com><font size=3 color=blue face="Times New Roman"><u>CDurfee@tsys.com</u></font></a><font size=3 face="Times New Roman">&gt;
wrote: </font><font size=2 face="Arial"><br>
<br>
I'm fairly new to Ruby, and I have a usage question. <br>
<br>
There are times when I want to know if a regular expression matches a given
input. &nbsp;For example:</font><font size=3 face="Times New Roman"> </font><font size=1 color=#a11f12 face="Times New Roman"><br>
<br>
class String</font><font size=3 face="Times New Roman"> </font><font size=1 color=#a11f12 face="Times New Roman"><br>
 &nbsp; &nbsp; &nbsp; def containsVowel?</font><font size=3 face="Times New Roman">
</font><font size=1 color=#a11f12 face="Times New Roman"><br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /[AEIOU]/i === self</font><font size=3 face="Times New Roman">
</font><font size=1 color=#a11f12 face="Times New Roman"><br>
 &nbsp; &nbsp; &nbsp; end</font><font size=3 face="Times New Roman"> </font><font size=1 color=#a11f12 face="Times New Roman"><br>
end</font><font size=3 face="Times New Roman"> </font><font size=2 face="Arial"><br>
<br>
Is there a common Ruby idiom for this, or is using the case operator this
way the norm?</font><font size=3 face="Times New Roman"> </font><font size=2 face="Arial"><br>
<br>
-- Chuck</font><font size=3 face="Times New Roman"> </font><font size=2 color=#808080 face="Times New Roman"><br>
<br>
-- <br>
Chuck Durfee</font><font size=3 face="Times New Roman"> </font><font size=2 color=#808080 face="Times New Roman"><br>
Sr. Internet Software Developer</font><font size=3 face="Times New Roman">
</font><font size=2 color=#808080 face="Times New Roman"><br>
TSYS iSolutions, Golden</font><font size=3 face="Times New Roman"> </font><font size=2 color=#808080 face="Times New Roman"><br>
Email </font><a href=mailto:cdurfee@tsys.com target=_blank><font size=2 color=blue face="Times New Roman"><u>cdurfee@tsys.com</u></font></a><font size=3 face="Times New Roman">
</font>
<div align=center>
<br>
<hr></div>
<p><font size=3 face="Times New Roman"><b>The information contained in
this communication (including any attachments hereto) is confidential and
is intended solely for the personal and confidential use of the individual
or entity to whom it is addressed. If the reader of this message is not
the intended recipient or an agent responsible for delivering it to the
intended recipient, you are hereby notified that you have received this
communication in error and that any review, dissemination, copying, or
unauthorized use of this information, or the taking of any action in reliance
on the contents of this information is strictly prohibited. If you have
received this communication in error, please notify us immediately by e-mail,
and delete the original message. Thank you </b></font>
<p><font size=3 face="Times New Roman"><br>
_______________________________________________<br>
Ironruby-core mailing list</font><font size=3 color=blue face="Times New Roman"><u><br>
</u></font><a href="mailto:Ironruby-core@rubyforge.org"><font size=3 color=blue face="Times New Roman"><u>Ironruby-core@rubyforge.org</u></font></a><font size=3 color=blue face="Times New Roman"><u><br>
</u></font><a href="http://rubyforge.org/mailman/listinfo/ironruby-core" target=_blank><font size=3 color=blue face="Times New Roman"><u>http://rubyforge.org/mailman/listinfo/ironruby-core</u></font></a><font size=3 face="Times New Roman"><br>
<br>
<br>
<br>
<br>
-- <br>
Michael Harrington | Software Apprentice<br>
Atomic Object | </font><a href=http://atomicobject.com/><font size=3 color=blue face="Times New Roman"><u>http://atomicobject.com</u></font></a><font size=3 face="Times New Roman"><br>
[Ph] +1 616 776 6020 [Fx] +1 616 776 6015</font><font size=2 face="Courier New">_______________________________________________<br>
Ironruby-core mailing list<br>
Ironruby-core@rubyforge.org<br>
http://rubyforge.org/mailman/listinfo/ironruby-core</font>
<div align=center>
<br>
<hr></div>
<p><font size=3 face="Times New Roman"><b>The information contained in
this communication (including any attachments hereto) is confidential and
is intended solely for the personal and confidential use of the individual
or entity to whom it is addressed. If the reader of this message is not
the intended recipient or an agent responsible for delivering it to the
intended recipient, you are hereby notified that you have received this
communication in error and that any review, dissemination, copying, or
unauthorized use of this information, or the taking of any action in reliance
on the contents of this information is strictly prohibited. If you have
received this communication in error, please notify us immediately by e-mail,
and delete the original message. Thank you </b></font>
<p><font size=2 face="Arial">Checked by AVG - www.avg.com<br>
Version: 8.5.375 / Virus Database: 270.13.5/2220 - Release Date: 07/09/09
18:07:00</font><tt><font size=2>_______________________________________________<br>
Ironruby-core mailing list<br>
Ironruby-core@rubyforge.org<br>
http://rubyforge.org/mailman/listinfo/ironruby-core<br>
</font></tt>
<p>
<P><hr size=1></P>
<P> <STRONG>
The information contained in this communication (including any attachments hereto) is confidential and is intended solely for the personal and confidential use of the individual or entity to whom it is addressed. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this communication in error and that any review, dissemination, copying, or unauthorized use of this information, or the taking of any action in reliance on the contents of this information is strictly prohibited. If you have received this communication in error, please notify us immediately by e-mail, and delete the original message. Thank you 
</STRONG></P>