<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: 42</title>
	<atom:link href="http://blog.dowski.com/2004/06/11/42/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dowski.com/2004/06/11/42/</link>
	<description>Unfortunately, Christian had a Thwart, and the Magpie stayed in play.</description>
	<pubDate>Wed, 20 Aug 2008 03:02:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: christian</title>
		<link>http://blog.dowski.com/2004/06/11/42/#comment-146</link>
		<dc:creator>christian</dc:creator>
		<pubDate>Mon, 12 Jul 2004 03:01:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dowski.com/?p=57#comment-146</guid>
		<description>Good  call.  I didn't think of weird math beyond the 42 trick!  Thanks for the post.</description>
		<content:encoded><![CDATA[<p>Good  call.  I didn&#8217;t think of weird math beyond the 42 trick!  Thanks for the post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blake Winton</title>
		<link>http://blog.dowski.com/2004/06/11/42/#comment-144</link>
		<dc:creator>Blake Winton</dc:creator>
		<pubDate>Thu, 08 Jul 2004 13:19:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dowski.com/?p=57#comment-144</guid>
		<description>I think your mult function should return a new define, instead of evalling it, for the following reason:&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; class define:&lt;br /&gt;
  def __init__(self, strnumexpr):&lt;br /&gt;
    self.val = strnumexpr&lt;br /&gt;
  def __mul__(self, x):&lt;br /&gt;
    answer = self.val + '*' + x.val&lt;br /&gt;
    return eval(answer)&lt;br /&gt;
  def __repr__(self):&lt;br /&gt;
    return str(eval(self.val))&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; SIX = define('1 + 5')&lt;br /&gt;
&gt;&gt;&gt; NINE = define('8 + 1')&lt;br /&gt;
&gt;&gt;&gt; SIX&lt;br /&gt;
6&lt;br /&gt;
&gt;&gt;&gt; NINE&lt;br /&gt;
9&lt;br /&gt;
&gt;&gt;&gt; SIX * NINE&lt;br /&gt;
42&lt;br /&gt;
&gt;&gt;&gt; SIX * SIX * SIX&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File "", line 1, in -toplevel-&lt;br /&gt;
    SIX * SIX * SIX&lt;br /&gt;
TypeError: unsupported operand type(s) for *: 'int' and 'instance'&lt;br /&gt;
&gt;&gt;&gt; class define:&lt;br /&gt;
  def __init__(self, strnumexpr):&lt;br /&gt;
    self.val = strnumexpr&lt;br /&gt;
  def __mul__(self, x):&lt;br /&gt;
    answer = self.val + '*' + x.val&lt;br /&gt;
    return define(answer)&lt;br /&gt;
  def __repr__(self):&lt;br /&gt;
    return str(eval(self.val))&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; SIX = define('1 + 5')&lt;br /&gt;
&gt;&gt;&gt; NINE = define('8 + 1')&lt;br /&gt;
&gt;&gt;&gt; SIX&lt;br /&gt;
6&lt;br /&gt;
&gt;&gt;&gt; NINE&lt;br /&gt;
9&lt;br /&gt;
&gt;&gt;&gt; SIX * NINE&lt;br /&gt;
42&lt;br /&gt;
&gt;&gt;&gt; SIX * SIX * SIX&lt;br /&gt;
16</description>
		<content:encoded><![CDATA[<p>I think your mult function should return a new define, instead of evalling it, for the following reason:</p>
<p>>>> class define:<br />
  def __init__(self, strnumexpr):<br />
    self.val = strnumexpr<br />
  def __mul__(self, x):<br />
    answer = self.val + &#8216;*&#8217; + x.val<br />
    return eval(answer)<br />
  def __repr__(self):<br />
    return str(eval(self.val))</p>
<p>>>> SIX = define(&#8217;1 + 5&#8242;)<br />
>>> NINE = define(&#8217;8 + 1&#8242;)<br />
>>> SIX<br />
6<br />
>>> NINE<br />
9<br />
>>> SIX * NINE<br />
42<br />
>>> SIX * SIX * SIX</p>
<p>Traceback (most recent call last):<br />
  File &#8220;&#8221;, line 1, in -toplevel-<br />
    SIX * SIX * SIX<br />
TypeError: unsupported operand type(s) for *: &#8216;int&#8217; and &#8216;instance&#8217;<br />
>>> class define:<br />
  def __init__(self, strnumexpr):<br />
    self.val = strnumexpr<br />
  def __mul__(self, x):<br />
    answer = self.val + &#8216;*&#8217; + x.val<br />
    return define(answer)<br />
  def __repr__(self):<br />
    return str(eval(self.val))</p>
<p>>>> SIX = define(&#8217;1 + 5&#8242;)<br />
>>> NINE = define(&#8217;8 + 1&#8242;)<br />
>>> SIX<br />
6<br />
>>> NINE<br />
9<br />
>>> SIX * NINE<br />
42<br />
>>> SIX * SIX * SIX<br />
16</p>
]]></content:encoded>
	</item>
</channel>
</rss>
