在 aardio 的 v40.5.0 到 v40.6.0 版本更新中,有不少有趣的变化呢。首先在 lib/ide/aifix.aardio
文件里,代码替换规则有了挺大的调整。
之前有一段代码是这样的:
if(basicPrompt){
code = replace(code,"![\w._$]<local>(\s+\w+<\s*,\s*\w+>*\s*=)","var\1");
}
else begin
code = replace(code,"![\w._$]<let>|<const>|<local>(\s+\w+<\s*,\s*\w+>*\s*=)","var\1");
// 还有很多其他替换逻辑
end;
现在简化成了:
code = replace(code,"![\w._$]<local>(\s+\w+<\s*,\s*\w+>*\s*=)","var\1");
好多之前复杂的替换逻辑都被去掉了,代码看起来清爽多了。就好比你整理房间,把一堆没用的东西都扔掉,房间瞬间就整洁了。
另外,在 lib/gdip/graphics.aardio
文件中,旋转画布的函数有了新变化。原来的代码是:
gdip.RotateWorldTransform(owner[["pGraphics"]],angle,order:0);
现在变成了:
gdip.RotateWorldTransform(owner[["pGraphics"]],angle||0,order:0);
这意味着在调用 rotateRect
函数旋转画布时,角度参数 angle
可以省略或者传入 null 值,这时候它会默认设为 0。就像你开车的时候,有时候不想调整方向,系统就帮你保持直线行驶一样,方便了很多。
此文章只是我学习研究整理出来的,不是官方发表的文章,大家不要混淆。