在这篇文章(https://blogs.mathworks.com/loren/2012/07/16/who-what-why-but-not-this/)中,靠近底部的 Loren 说类属性可以与关键字相同。然而,这怎么可能?如果您编写 classdef 脚本,任何尝试在属性块中使用关键字(包括类关键字,如“events”)都会出现红色语法错误。她误会了吗?我问是因为我真的希望属性名称成为特定应用程序的关键字。
问问题
40 次
1 回答
0
它可以通过使用动态属性来实现,例如:
classdef test < dynamicprops
methods
function obj = test()
end
end
end
var = test();
var.addprop ( 'events' );
var.events = 123;
如果您只想将单个属性命名为与关键字相同的名称,它可能会使代码更难维护并且有点矫枉过正,在这种情况下,为什么不做一些事情,比如大写 var 名称,或者在它前面加上一些东西 - 所以它仍然读起来像你想要的,但它不会导致名称冲突:
classdef test
properties
Events
myIf
% etc...
end
methods
function obj = test()
end
end
end
于 2018-10-26T07:43:14.987 回答