擅长:python、mysql、java
<p>作为一个热爱函数式编程的人,<em>不要用Python</em>编写函数式的代码。在</p>
<p>这个硬性的规则有点笨拙,当然也有一些方法可以使用一些典型的函数性工具来完成您所要做的事情,比如<code>map</code>,<code>filter</code>,和{<cd3>}(Python中称为<code>functools.reduce</code>),但是很可能您的函数代码看起来比sin更难看,在这种情况下,没有理由比命令性的东西更喜欢它而且很漂亮。在</p>
<pre><code>result = []
for hero in get_heros("Jedi"):
movies = get_movies(hero)
for movie in movies:
if "A New Hope" in movies:
result.append((hero, movies))
</code></pre>
<p>这可以通过列表理解来完成,但可能可读性较差。在</p>
^{pr2}$