<div dir="ltr"><div><br></div><div>On Tue, Feb 11, 2014 at 3:51 PM, Ryan Gonzalez <span dir="ltr"><<a href="mailto:rymg19@gmail.com" target="_blank">rymg19@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div dir="ltr">Uhhh...isn't that the same as a lambda? i.e.:</div></blockquote></div><div><br></div><div><br></div>I knew I should have thrown something else in there more than 'return' to show I wasn't just doing lambda. See added lines below.<div>

<br></div><div><blockquote style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;margin:0px 0px 0px 40px;border:none;padding:0px"><div><font face="courier new, monospace">def sample(i, op, j):</font></div><div>

<font face="courier new, monospace">    switcher = {{</font></div><div><font face="courier new, monospace">       '-':: if i > j:</font></div><div><font face="courier new, monospace">                 return i - j</font></div>

<div><font face="courier new, monospace">             else:</font></div><div><font face="courier new, monospace">                 return j - i;;</font></div><div><font face="courier new, monospace">       '+':: return i + j;;</font></div>

</blockquote><blockquote style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;margin:0px 0px 0px 40px;border:none;padding:0px"><div><font face="courier new, monospace" style="background-color:rgb(255,242,204)">       '*':: result = 1</font></div>

</blockquote><blockquote style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;margin:0px 0px 0px 40px;border:none;padding:0px"><div><font face="courier new, monospace" style="background-color:rgb(255,242,204)">             for k in range(j):</font></div>

</blockquote><blockquote style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;margin:0px 0px 0px 40px;border:none;padding:0px"><div><font face="courier new, monospace" style="background-color:rgb(255,242,204)">                 result += i</font></div>

</blockquote><blockquote style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;margin:0px 0px 0px 40px;border:none;padding:0px"><div><font face="courier new, monospace" style="background-color:rgb(255,242,204)">             return result;;</font></div>

</blockquote><blockquote style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;margin:0px 0px 0px 40px;border:none;padding:0px"><div><font face="courier new, monospace" style="background-color:rgb(255,242,204)">       '@':: print(i, j)</font></div>

<div><font face="courier new, monospace" style="background-color:rgb(255,242,204)">             raise OopsException();;</font></div></blockquote><blockquote style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;margin:0px 0px 0px 40px;border:none;padding:0px">

<div><font face="courier new, monospace">    }}</font></div><div><font face="courier new, monospace">    return switcher[op]()</font></div></blockquote><br clear="all" style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">

</div><div class="gmail_extra">I also left out the default case for simplicity.<br>
<br></div><div class="gmail_extra">On Tue, Feb 11, 2014 at 3:47 PM, Andrew Barnert <span dir="ltr"><<a href="mailto:abarnert@yahoo.com" target="_blank">abarnert@yahoo.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div dir="auto"><div class=""><div><snip> It's not an accident that the provisional syntax is ugly </snip><br></div></div></div></blockquote><div><br></div><div>You think that's ugly? I can make it uglier.</div>

<div><br></div><div>--- Bruce</div></div></div>