擅长:python、mysql、java
<pre><code>func = lambda x, y: dict((m, n + y[m]) for m, n in x.items() )
</code></pre>
<p>您需要一个自定义函数来替换<code>n+y[m]</code>(比如<code>custom_add(a,b)</code>),它</p>
<ul>
<li>如果参数是整数,则返回它们的代数和</li>
<li>如果参数是字符串,则用''将它们连接起来,并返回最终字符串</li>
</ul>
<p>让我们来实施它。在</p>
^{pr2}$
<p>我们还没有<code>is_int_array/1</code>。我们现在就开始吧。在</p>
<pre><code>def is_int_array(arr):
return all(i for i in map(is_int, arr))
</code></pre>
<p>否<code>is_int/1</code>。我们开始吧</p>
<pre><code>def is_int(e):
return isinstance(e, int)
</code></pre>
<p>对字符串做同样的事情</p>
<pre><code>def is_str(e):
return isinstance(e, str)
def is_str_array(arr):
return all(i for i in map(is_str, arr))
</code></pre>
<p>把它们加起来-<a href="https://repl.it/LPRR" rel="nofollow noreferrer">https://repl.it/LPRR</a></p>
<p>好吧,这太疯狂了,但是当您尝试实现<code>functional-only</code>方法时,您需要准备好这样的情况-))</p>