equal
deleted
inserted
replaced
140 </table> |
140 </table> |
141 |
141 |
142 <div class="overflow"> |
142 <div class="overflow"> |
143 <div class="sourcefirst linewraptoggle">line wrap: <a class="linewraplink" href="javascript:toggleLinewrap()">on</a></div> |
143 <div class="sourcefirst linewraptoggle">line wrap: <a class="linewraplink" href="javascript:toggleLinewrap()">on</a></div> |
144 <div class="sourcefirst"> line source</div> |
144 <div class="sourcefirst"> line source</div> |
145 <pre class="sourcelines stripes4 wrap"> |
145 <pre class="sourcelines stripes4 wrap bottomline"> |
146 <span id="l1"><span class="c">#!/usr/bin/env python</span></span><a href="#l1"></a> |
146 <span id="l1"><span class="c">#!/usr/bin/env python</span></span><a href="#l1"></a> |
147 <span id="l2"></span><a href="#l2"></a> |
147 <span id="l2"></span><a href="#l2"></a> |
148 <span id="l3"><span class="sd">"""Fun with generators. Corresponding Haskell implementation:</span></span><a href="#l3"></a> |
148 <span id="l3"><span class="sd">"""Fun with generators. Corresponding Haskell implementation:</span></span><a href="#l3"></a> |
149 <span id="l4"></span><a href="#l4"></a> |
149 <span id="l4"></span><a href="#l4"></a> |
150 <span id="l5"><span class="sd">primes = 2 : sieve [3, 5..]</span></span><a href="#l5"></a> |
150 <span id="l5"><span class="sd">primes = 2 : sieve [3, 5..]</span></span><a href="#l5"></a> |
174 <span id="l29"> <span class="kn">except</span> <span class="p">(</span><span class="ne">ValueError</span><span class="p">,</span> <span class="ne">IndexError</span><span class="p">):</span></span><a href="#l29"></a> |
174 <span id="l29"> <span class="kn">except</span> <span class="p">(</span><span class="ne">ValueError</span><span class="p">,</span> <span class="ne">IndexError</span><span class="p">):</span></span><a href="#l29"></a> |
175 <span id="l30"> <span class="n">n</span> <span class="o">=</span> <span class="mi">10</span></span><a href="#l30"></a> |
175 <span id="l30"> <span class="n">n</span> <span class="o">=</span> <span class="mi">10</span></span><a href="#l30"></a> |
176 <span id="l31"> <span class="n">p</span> <span class="o">=</span> <span class="n">primes</span><span class="p">()</span></span><a href="#l31"></a> |
176 <span id="l31"> <span class="n">p</span> <span class="o">=</span> <span class="n">primes</span><span class="p">()</span></span><a href="#l31"></a> |
177 <span id="l32"> <span class="kn">print</span> <span class="s">"The first </span><span class="si">%d</span><span class="s"> primes: </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="nb">list</span><span class="p">(</span><span class="n">islice</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">n</span><span class="p">)))</span></span><a href="#l32"></a> |
177 <span id="l32"> <span class="kn">print</span> <span class="s">"The first </span><span class="si">%d</span><span class="s"> primes: </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="nb">list</span><span class="p">(</span><span class="n">islice</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">n</span><span class="p">)))</span></span><a href="#l32"></a> |
178 <span id="l33"></span><a href="#l33"></a></pre> |
178 <span id="l33"></span><a href="#l33"></a></pre> |
179 <div class="sourcelast"></div> |
|
180 </div> |
179 </div> |
181 </div> |
180 </div> |
182 </div> |
181 </div> |
183 |
182 |
184 <script type="text/javascript">process_dates()</script> |
183 <script type="text/javascript">process_dates()</script> |