使用Delphi你比其他语言更有可能重用临时变量吗?
既然Delphi让你一直到方法的var部分来声明一个局部变量,你是否发现自己比在大学时更频繁地破坏
“Curly’s Law”(重新使用变量)?(当然,除非你编程Pascal在大学).
如果是这样,你怎么做才能打破这种习惯,特别是在需要获取和/或设置大量属性的函数中.是否有一个阈值可以接受声明TempInt:Integer和TempStr:String. (你有时在Temp中使用’e’而不是其他时间吗?) 解决方法
我几乎没有重用变量.我不想说永远,但它永远不会接近.
原因如下: >小方法(保持方法和属性 – getter / setter尽可能简洁是一种很好的做法). >当只做一件事时,不需要重复使用变量 >编译器会根据需要重用存储,因此重用只是一个懒惰的编码器拐杖,没有性能改进. 一般来说,我喜欢将所有变量放在顶部,原因与我希望在我的单元上有接口部分的原因相同.这有点像在纸上写一个摘要 – 给我一个关于发生了什么的一般概念,而不必阅读整篇论文. Delphi可以从像for循环或其他开始/结束块一样在“内部范围”声明变量的能力中受益,但我不知道会有多少会分散Delphi代码的清晰度和可读性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |