当我使用内联声明时,我应该更喜欢const
吗var
?
在所有在线示例中,甚至在 Delphi 自己的文档中,我都看到var
正在使用它。但是,我认为这const
通常可以更好地表达我的意图,并防止意外修改。
小例子来说明我的意思:
{$APPTYPE CONSOLE}
program VarVsConst;
uses
Spring.Collections,
System.SysUtils;
function UsingVar:string;
begin
var dict := TCollections.CreateDictionary<string, Integer>;
dict.Add ('one', 1);
var pair := dict.ExtractPair('one');
Result := pair.Value.ToString;
end;
function UsingConst:string;
begin
const dict = TCollections.CreateDictionary<string, Integer>;
dict.Add ('one', 1);
const pair = dict.ExtractPair('one');
Result := pair.Value.ToString;
end;
begin
Writeln(UsingVar);
Writeln(UsingConst);
Readln;
end.
那么,实施有什么缺点或危险UsingConst
吗?