首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从匿名函数中检索保存的变量值

从匿名函数中检索保存的变量值
EN

Stack Overflow用户
提问于 2016-05-02 02:31:21
回答 1查看 33关注 0票数 2

例如,摘自Matlab

代码语言:javascript
复制
a = 1.3;
b = .2;
c = 30;
parabola = @(x) a*x.^2 + b*x + c;

即使从工作区中删除了parabolabc,也可以调用它。其解释是:

因为在创建抛物线时,a、b和c是可用的,所以函数句柄包含这些值。即使您清除了变量,这些值仍然存在于函数句柄中:

在创建了像parabola这样的匿名函数之后,以后如何检索或查看存储在其中的变量?

EN

回答 1

Stack Overflow用户

发布于 2016-05-02 02:36:18

您可以使用functions函数获取有关匿名函数的信息,包括定义这些变量的内部工作区。

代码语言:javascript
复制
a = 1.3;
b = .2;
c = 30;
parabola = @(x) a*x.^2 + b*x + c;

clear a b c

F = functions(parabola);
variables = F.workspace{1};

%// variables =
%// 
%//     a: 1.3
%//     b: 0.2
%//     c: 30

工作区包含一个包含在函数句柄工作区中的每个变量的字段的struct

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36974233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档