彼得·诺维格 (Peter Norvig) 在 PAIP 中说道:
在现代 lisps 中...eval 很少被使用(事实上,在Scheme 中有
根本没有评估)。如果您发现自己使用 eval,那么您可能是
做错事
有哪些方法可以规避使用eval
在计划中?不存在这样的情况吗eval
是绝对必要的吗?
有些情况下eval
是必要的,但它们总是涉及高级程序,例如动态加载某些代码(例如,Web 服务器中的 servlet)。至于“规避”使用它的方法——这取决于你试图解决的实际问题,没有什么神奇的解决方案可以避免eval
除了 ...eval
.
(顺便说一句,我的猜测是 PAIP 是很久以前写的,之前eval
已添加到计划报告中。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)