gpt4 book ai didi

installscript - 您如何比较 InstallScript 中的版本?

转载 作者:行者123 更新时间:2023-12-01 19:33:15 29 4
gpt4 key购买 nike

看起来有一个内置函数,VerCompare,但它需要包含所有四个组件的字符串,例如1.2.3.4。我没有尝试在 InstallScript 中进行字符串操作,希望有人已经有了代码来获取版本字符串并根据需要添加 .0。

最佳答案

需要一些错误检查,但这是一般的想法:

prototype NUMBER CompareVersions(STRING, STRING);
prototype STRING FormatVersion(STRING);

function NUMBER CompareVersions(leftVersion, rightVersion)
STRING formattedLeftVersion, formattedRightVersion;
begin
formattedLeftVersion = FormatVersion(leftVersion);
formattedRightVersion = FormatVersion(rightVersion);

return VerCompare(formattedLeftVersion, formattedRightVersion, VERSION);
end;

function STRING FormatVersion(version)
STRING formattedVersion;
LIST tokens;
NUMBER count;
begin
tokens = ListCreate(STRINGLIST);
StrGetTokens(tokens, version, ".");
count = ListCount(tokens);
ListSetIndex(tokens, LISTLAST);
while (count < 4)
ListAddString(tokens, "0", AFTER);
count = count + 1;
endwhile;
StrPutTokens(tokens, formattedVersion, ".", FALSE);
ListDestroy(tokens);
return formattedVersion;
end;

关于installscript - 您如何比较 InstallScript 中的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13464963/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com