【发布时间】:2019-02-18 04:56:58
【问题描述】:
我刚刚浏览了一段代码,发现了以下行:
other_function(@(t)(xx(t,g)))
其中 other_function,xx 是已定义的函数,g 已定义。
这里是xx的代码
function [val]=xx(x,y)
val=x+y;
end;
所以现在我无法理解@(t)(xx(t,g)) 的含义
【问题讨论】:
-
other_function 中会发生什么?函数
xx的句柄传递给other_function。 -
它是这样使用的,因此您不必将
g传递给每个other_function调用。如果g应始终输入相同,则此语法将xx(2 个输入的函数)转换为other_function(1 个输入的函数,具有与xx相同的功能)。