擅长:python、mysql、java
我想说没有Pythic C++代码。DRY原则适用于这两种语言,但大多数被认为是“Pythonic”的方法只是使用Python特定的构造来用Python表达逻辑的最短、最甜蜜的方式。惯用的C++是完全不同的。在</p>
例如,P>>{CD1>}有时不被认为是非常的Pythic,并且保留在没有其他解决方案存在的情况下,而只是被添加到C++标准中。C++没有关键字参数,这是非常Pythonic。C++程序员不喜欢在不必要时构造^ {< CD2}},而Python程序员可能会在很多问题上扔^ {< CD3}},它们正好使意图比有效的替代更清晰。在</p>
<p>如果要保存键入,请使用<a href="https://stackoverflow.com/questions/5650701/read-arbitrary-length-bytes-from-file-to-string-c">the function I posted earlier</a>,然后:</p>
<pre><code>header.version = read_field(edf, 8);
header.patinfo = read_field(edf, 80);
</code></pre>
<p>这样可以省下不少台词。但比这几行更重要的是,你已经实现了少量的模块化:<strong>如何读取字段和<strong>要读取的字段现在是程序的独立部分。在</p>