|
|
1
2
从Delphi10.3rio版本可以声明变量和常量 inline . 甚至无法推断类型。 示例:
变量可以内联和赋值:
可以推断出内联变量类型:
内联变量的范围可以限制为开始/结束块:
内联变量可以在内部使用
常量也可以是内联的,类型可以推断为普通常量:
|
|
2
16
可以使用代码模板在过程的中间声明var,默认情况下,在较新的Delphi版本中,也可以使用活动模板启用var。
我只是打字
对我来说没什么大不了的。 Mike Rozlog的现场模板演示: |
|
|
3
15
如果必须滚动,则方法太长,可能需要重构。 也就是说,在最近的Delphi版本中 you can declare a variable without moving your cursor by using the refactoring system . |
|
|
4
10
这比Jens的ctrl-j快捷键更好。
我喜欢这条捷径,而且经常使用它。 |
|
|
5
9
你问这个问题:“为什么他们不支持在任何地方声明变量,就像在vb c等中一样。” 答案是这样的:因为语言设计者认为内联声明变量是令人困惑和难以阅读的。如果所有变量都是在方法级别声明的,那么它们的声明很容易找到,它们的类型也很容易确定。他们认为内联声明使跟踪变量及其类型变得困难。 其他语言设计者更喜欢内联声明变量的能力,但是代码和变量声明之间的清晰划分是许多人喜欢Pascal的原因之一。 |