【发布时间】:2011-10-03 10:25:12
【问题描述】:
Leonid 在他的书的第四章中写道:“... Module、Block 和 With。这些结构在 Mathematica Book 和 Mathematica Help 中有详细的解释,所以我在这里只说几句话。... "
从我读到的(能够找到)我仍然在黑暗中。对于打包的函数,我(简单地)使用模块,因为它有效并且我知道构造。虽然它可能不是最好的选择。我并不完全清楚(从文档中)何时、何地或为什么使用 With (或 Block )。
问题。是否有关于何时使用 Module、With 或 Block(对于包中的函数)的经验法则/指南?与模块相比有限制吗?文档说 With 更快。我希望能够为 Module(或其他构造)捍卫我的 =choice=。
【问题讨论】:
-
关于 MM.SE 的类似问题:What are the use cases for different scoping constructs?