擅长:python、mysql、java
<p>当所有函数都具有相同的签名(参数和输出)时,使用<code>any(map())</code>是一个很好的解决方案。你知道吗</p>
<pre><code>def check(board):
checks = [
check_win_mid_hoz,
check_win_bttm_hoz,
check_win_top_hoz,
]
return any(map(lambda x: x(board), checks))
</code></pre>
<p>我们存储函数而不在列表中调用。<code>map()</code>为每个检查元素执行<code>lambda</code>函数。此<code>lambda</code>函数正在使用<code>board</code>参数调用函数。<code>any()</code>检查是否有任何元素的计算结果为true。你知道吗</p>