此为 Mathematica 4 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.1)

Dialog

Usage

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


Notes

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