<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>