我确实知道不应该使用eval
。出于所有显而易见的原因(性能、可维护性等)。我的问题更多的是——它有合法用途吗?人们应该使用它而不是以另一种方式实现代码。
由于它是用多种语言实现的,并且可能导致糟糕的编程风格,我认为它仍然可用是有原因的。
首先,这里是Mathwork 的 eval 替代方案列表 http://www.mathworks.com/help/matlab/matlab_prog/string-evaluation.html.
你也可以聪明地使用eval()
在已编译的应用程序中构建 mCode 解释器,但出于显而易见的原因,Matlab 编译器不允许这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)