Stata的ado包很好地适应了运行不同版本Stata的最终用户。例如:
program define MyGreatProgram
if int(_caller())<8 {
display as res "MyGreatProgram does not support this version of Stata, sorry."
exit
}
else {
if int(_caller())<14 {
MyGreatProgram8 `0'
}
else {
MyGreatProgram14 `0'
}
}
endStata对更新版本的改进已经扩展到改进帮助文件的可能性。例如,在Stata版本的14+中,可以合并Unicode,这在文档中可能非常有用(例如,希腊字符、数学运算符等等)。但是,在我上面的代码中,运行Stata版本11的MyGreatProgram的最终用户不会发现带有Unicode的帮助文件特别容易读懂,而运行Stata 15的用户可能会认为它们看起来很好。
是否可以让Stata自动识别不同版本的帮助文件,或者将版本特定的指令嵌入到Stata .sthlp 文件中?。
发布于 2022-01-10 19:05:01
@NickCox的评论提出了以下一些笨拙但绝对可行的非自动化解决方案:
MyGreatProgram8.sthlp、MyGreatProgram14.sthlp等)编写不同的帮助文件。MyGreatProgram.sthlp,它用作特定于版本的帮助文件的目录:帮助标题MyGreatProgram -- Stata v 8到Stata诉13 users的MyGreatProgram文档目录的MyGreatProgram
其中[Stata v 8 to Stata v 13 users]链接到MyGreatProgram8.sthlp,[Stata v 14+ users]链接到MyGreatProgram14.sthlp。
https://stackoverflow.com/questions/70657093
复制相似问题