考虑以下玩具文件foo.ado
:
program define foo
mata: foofun(3, 4)
matrix list r(res)
end
mata:
set matastrict on
void function foofun(a, b)
{
k = J(a, b, 5)
st_matrix("r(res)", k)
}
end
尽管foo
已打开并且matastrict
函数mata
中不存在任何声明,程序foofun
仍将执行而不会出现问题。
通过存储在mata
文件中的Stata程序调用函数时,是否有一种方法可以强制ado
要求声明?