Dialog

Dialog[]
用于启动一个对话.

Dialog[expr]
使用 expr 作为当前 的值来启动一个对话.

更多信息和选项更多信息和选项

  • Dialog 用来创建一个对话,该对话由一组输入和输出行组成.
  • 可以使用 Return 退出一个对话.
  • 使用全局设置 $IgnoreEOF=False,也能通过进入文件字符的一个末端来退出一个对话.
  • 如果使用 Return[expr] 来退出,则 expr 就是由 Dialog 对话函数返回的值. 否则,返回值是对话中最后输出行上表达式.
  • Dialog 会自动将 $Line$MessageList$Epilog 的值局部化.
  • Dialog 最初将 $Line 的局部值设置为它的全局值. 这意味着对话中的输入和输出行数要遵从对话外的序列. 当退出该对话时,如果不存在对话,编号就会回复给被遵从的序列.
  • 分配给 $Epilog 的任何局部值在该对话退出时被赋值.
  • 对话中的主循环使用$Pre$Post 之类的全局变量.
  • 可选项 DialogSymbols:>{x,y,} 用来对该对话中的变量创建局部值. DialogSymbols:>{x=x0,} 用于对这些变量定义初始值.
  • 可选项 DialogProlog:>expr 用来在启动该对话之前指定一个表达式来赋值.
  • Dialog 首先将变量局部化,然后对 DialogProlog 指定的任意表达式赋值,接着对 Dialog 中给出的任意参数赋值.

范例范例打开所有单元关闭所有单元

基本范例  (1)基本范例  (1)

计算这个表达式, Mathematica 开始一个对话:

In[1]:=
Click for copyable input
Out[1]=

计算可以在对话中完成,就像普通的 Mathematica 进程:

In[2]:=
Click for copyable input

从对话中返回. 插入原表达式的值得到 Out[1]

In[3]:=
Click for copyable input
1991年引入
(2.0)