0

我正在尝试将内联变量声明与此处描述的 Castalia 一起使用。

这是上面链接中的问题摘录:

内联变量声明 Castalia 提供内联变量声明。在您的代码主体中,您可以声明变量,并且只要您按下空格键,Castalia 就会自动将其添加到您的函数或过程的变量声明部分,您在主体中键入的声明被替换为引用到变量。

但是,它似乎对我不起作用。例如,如果我myVar: integer在此代码之后按空格键:

procedure test;
begin
  myVar: integer
end;

我没有自动得到这个(实际上什么也没发生):

procedure test;
var
  myVar: integer;
begin
  myVar
end;

在Castalia -> Castalia Options for inline variables中似乎没有任何特定的 Castalia 设置可以启用/禁用,Embarcadero 文档也没有提及任何设置。

Castalia 内联变量声明是如何工作的?

4

1 回答 1

9

请参阅How_to_Use_Inline_Variable_Declaration_(Castalia)

你需要写:

begin
  var myVar: Integer[space] 
end;

要得到

var
  myVar: Integer;
begin
  myVar
end;
于 2015-04-16T18:35:59.123 回答