使用Delphi你比其他语言更有可能重用临时变量吗?

前端之家收集整理的这篇文章主要介绍了使用Delphi你比其他语言更有可能重用临时变量吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
既然Delphi让你一直到方法的var部分来声明一个局部变量,你是否发现自己比在大学时更频繁地破坏 “Curly’s Law”(重新使用变量)?(当然,除非你编程Pascal在大学).

如果是这样,你怎么做才能打破这种习惯,特别是在需要获取和/或设置大量属性函数中.是否有一个阈值可以接受声明TempInt:Integer和TempStr:String. (你有时在Temp中使用’e’而不是其他时间吗?)

解决方法

我几乎没有重用变量.我不想说永远,但它永远不会接近.

原因如下:

>小方法(保持方法属性 – getter / setter尽可能简洁是一种很好的做法).

>当只做一件事时,不需要重复使用变量
> var部分始终在屏幕上.

>编译器会根据需要重用存储,因此重用只是一个懒惰的编码器拐杖,没有性能改进.
>如果我感到懒惰,则较新版本的Delphi有CTRL SHIFT V来声明变量.
>重用变量使调试变得更加困难 – 在维护和开发上花费了更多的时间和精力(对于任何严肃的应用程序),所以总是做一些事情来使维护更容易,即使它使开发变得更加困难.
>首选用户定义的类型,因此帐户余额是特定类型,而不仅仅是货币.这意味着无论如何变量都不太可重复使用.
>对于循环变量(一个常用的重用变量)现在使用较少,我们可以一起使用和跳过迭代器.
>我的变量具有描述性名称,因此在上下文中使用它们是没有意义的.

一般来说,我喜欢将所有变量放在顶部,原因与我希望在我的单元上有接口部分的原因相同.这有点像在纸上写一个摘要 – 给我一个关于发生了什么的一般概念,而不必阅读整篇论文. Delphi可以从像for循环或其他开始/结束块一样在“内部范围”声明变量的能力中受益,但我不知道会有多少会分散Delphi代码的清晰度和可读性.

猜你在找的Delphi相关文章