超載clear()
帶功能很容易。但是如何訪問上游功能的工作區(從中調用clear
)來清除工作區? builtin('clear')
只會清除重載功能的工作區。如何超載清零
function ret = someFun(a,b)
ret = a + b;
clear
ret = 1;
end
function clear()
persistent boring
if isempty(boring), boring = 0; end
boring = boring + 1;
builtin('clear')
end
截圖:上游功能的工作區調用重載clear
功能
或者你可以不超載'clear'。也許你可以調用你的函數'clearLocal'。或者,考慮到你正在把你的重載'clear'的功能,也許你可以把它稱爲'clearWithCounter'。 –