擅长:python、mysql、java
<blockquote>
<p>I am having trouble understanding [...] why we have new and prior statements.</p>
</blockquote>
<p><code>new</code>和<code>prior</code>是变量,而不是语句。代码使用<code>new</code>构建一个新字符串,使用<code>prior</code>存储for循环上一次迭代中的字符</p>
<blockquote>
<p>if this variable is NOT in 'aeiou', and the prior container does NOT have anything from the alphabet</p>
</blockquote>
<p>你对逻辑的理解不太正确。如果<strong>两个<strong>{<cd6>}和{<cd7>}的计算结果都为false,则执行{<cd5>}行,这(per<a href="https://en.wikipedia.org/wiki/De_Morgan%27s_laws#Set_theory_and_Boolean_algebra" rel="nofollow noreferrer">De Morgan's theorem</a>)相当于说,如果<strong>或者<strong>{<cd9>}<strong>或者<strong>{<cd10>}(或者两者兼而有之),则执行{<cd5>}行</p>
<p>因此,代码将向字符串添加一个字符,只要它不是元音,<strong>或</strong>前一个字符不是字母,或两者都不是</p>