吧务
level 15
xzcyr
楼主
这问题其实很有趣啊。Dialog这个函数,实际上就是中断计算(Alt+,)后点击“使用子会话”时被调用的函数,它会形成一个对话(Dialog),在这个对话里还真可以干些有意思的事。
假设我们有个很费时间的Table:
Table[Pause[1]; i, {i, 10}](*我就用Pause意思一下了*)
我们可以Alt+,使用子对话,然后,查看Table算到哪里了!:

全体使用了Block进行变量局部化的函数,都可以用这个方法来查局部变量的值。
Module也是可以查的,不过麻烦一点:

在对话中对变量进行干预也是可以的,大家可以玩玩看,图就不贴了。
更多内容参看这两帖:
http://mathematica.stackexchange.com/a/135649/1871
http://mathematica.stackexchange.com/a/135650/1871
2017年03月04日 09点03分
1
假设我们有个很费时间的Table:
Table[Pause[1]; i, {i, 10}](*我就用Pause意思一下了*)
我们可以Alt+,使用子对话,然后,查看Table算到哪里了!:

全体使用了Block进行变量局部化的函数,都可以用这个方法来查局部变量的值。Module也是可以查的,不过麻烦一点:

在对话中对变量进行干预也是可以的,大家可以玩玩看,图就不贴了。更多内容参看这两帖:
http://mathematica.stackexchange.com/a/135649/1871
http://mathematica.stackexchange.com/a/135650/1871