Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 过程式编程 > 控制流 > Dialog >

Dialog

Dialog
用于启动一个对话.
Dialog[expr]
使用 expr 作为当前 的值来启动一个对话.
  • Dialog 用来创建一个对话,该对话由一组输入和输出行组成.
  • 可以使用 Return 退出一个对话.
  • 使用全局设置 $IgnoreEOF=False,也能通过进入文件字符的一个末端来退出一个对话.
  • 如果使用 Return[expr] 来退出,则 expr 就是由 Dialog 对话函数返回的值. 否则,返回值是对话中最后输出行上表达式.
  • Dialog 最初将 $Line 的局部值设置为它的全局值. 这意味着对话中的输入和输出行数要遵从对话外的序列. 当退出该对话时,如果不存在对话,编号就会回复给被遵从的序列.
  • 分配给 $Epilog 的任何局部值在该对话退出时被赋值.
  • 对话中的主循环使用$Pre$Post 之类的全局变量.
  • 可选项 DialogProlog:>expr 用来在启动该对话之前指定一个表达式来赋值.
  • Dialog 首先将变量局部化,然后对 DialogProlog 指定的任意表达式赋值,接着对 Dialog 中给出的任意参数赋值.
计算这个表达式, Mathematica 开始一个对话:
计算可以在对话中完成,就像普通的 Mathematica 进程:
从对话中返回. 插入原表达式的值得到 Out
计算这个表达式, Mathematica 开始一个对话:
In[1]:=
Click for copyable input
Out[1]=
计算可以在对话中完成,就像普通的 Mathematica 进程:
In[2]:=
Click for copyable input
从对话中返回. 插入原表达式的值得到 Out
In[3]:=
Click for copyable input
每次循环则运行一个对话:
您可以在对话中看到循环变量 的当前值:
从第一个对话中返回. 与当前值 相乘:
的当前值:
从第二个对话返回. 与当前值 的平方相乘:
从第三个对话返回:
循环后的 值:
版本 2 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF