<分区>
我知道不应该使用 eval
。出于所有显而易见的原因(性能、可维护性等)。我的问题更多 - 它有合法用途吗?应该在哪里使用它而不是以另一种方式实现代码。
由于它以多种语言实现并且可能导致糟糕的编程风格,我认为它仍然可用是有原因的。
<分区>
我知道不应该使用 eval
。出于所有显而易见的原因(性能、可维护性等)。我的问题更多 - 它有合法用途吗?应该在哪里使用它而不是以另一种方式实现代码。
由于它以多种语言实现并且可能导致糟糕的编程风格,我认为它仍然可用是有原因的。
最佳答案
首先,这里是Mathwork's list of alternatives to eval .
您也可以聪明地在编译的应用程序中使用 eval()
来构建您的 mCode 解释器,但 Matlab 编译器不允许这样做,原因很明显。
关于python - 在 Python、MATLAB 等中使用 eval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909609/