【发布时间】:2014-12-02 00:38:32
【问题描述】:
所以,我是applying for a job,需要弄清楚how nested functions work。更具体地说,我想确切地知道gnovice 发布的以下示例是如何工作的。
问题是:
给定下面的函数,在命令窗口中输入下面的代码会输出什么?
function fcnHandle = counter
value = 0;
function currentValue = increment
value = value+1;
currentValue = value;
end
fcnHandle = @increment;
end
f1 = counter();
f2 = counter();
output = [f1() f1() f2() f1() f2()]; %# WHAT IS IT?!
我没有申请工作,我能够找出问题的答案。我还直观地找到了从Mohsen 到this question 的the answer(无需调用内置函数即可找到矩阵的大小)。然而,我不禁在脑海中听到阿尔伯特爱因斯坦的声音。
我认为documentation 有点乱,所以如果有人能够解释它是如何工作的,我会非常高兴。
【问题讨论】:
-
+1 在您的脑海中听到! :-)