在 Delphi (10.2 Tokyo) 中添加字符串和变体的方式让我完全感到惊讶。有人可以为这个“功能”提供一个合理的解释,还是我们称之为错误?
function unexpected: string;
var v: Variant;
begin
result := '3';
v := 2;
result := v + result;
ShowMessage(result); //displays 5, I expected 23
result := '3';
v := 2;
result := result + '-' + v;
ShowMessage(result) //displays -1, I expected 3-2
end;