加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 04:05:20 所属栏目:大数据 来源:网络整理
导读:既然Delphi让你一直到方法的var部分来声明一个局部变量,你是否发现自己比在大学时更频繁地破坏 “Curly’s Law”(重新使用变量)?(当然,除非你编程Pascal在大学). 如果是这样,你怎么做才能打破这种习惯,特别是在需要获取和/或设置大量属性的函数中.是否有一
既然Delphi让你一直到方法的var部分来声明一个局部变量,你是否发现自己比在大学时更频繁地破坏 “Curly’s Law”(重新使用变量)?(当然,除非你编程Pascal在大学).

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

解决方法

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

原因如下:

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读