May 2025
Intermediate to advanced
124 pages
1h 7m
Chinese
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
变量和变量的初始化有时似乎相去甚远。变量的名称会提示 变量在计算中的作用。然而,初始化会强化名称所传达的信息。当你遇到将声明(可能的类型)和初始化分开的代码时,阅读起来就比较困难了。当你读到初始化时,你已经忘记了变量的一些作用。
下面就是这种 Tidy 的样子。想象一下,你有这样一些代码
fn()
int a
...some code that doesn't use a
a = ...
int b
...some more code, maybe it uses a but doesn't use b
b = ...a...
...some code that uses b
Tidy 将初始化移到声明中:
fn()
int a = ...
...some code that doesn't use a
...some more code, maybe it uses a but doesn't use b
int b = ...a...
...some code that uses b
调整顺序。如果每个变量都在使用前声明并初始化,还是在函数顶部一起声明并初始化更容易阅读和理解代码?这时,你就可以成为一名悬疑作家,想象代码读者的阅读体验,给他们留下猜测代码作者的线索。
变量和设置变量的代码不能随意排列。必须尊重变量之间的数据依赖关系。如果使用a 来初始化b ,就必须先初始化a 。在执行 Tidy 时,请记住必须保持数据依赖关系的顺序。
如果你必须手工分析数据 依赖关系,你最终还是会犯错误。当你只是想改进代码结构时,却不小心改变了代码的行为。没问题,备份到已知正确的代码版本。小步快跑,这就是 Tidy 的工作方式。大的设计变更太难太可怕?那就小步快跑。不,是更小。还怕吗?不害怕?很好。
Read now
Unlock full access