在前端直接执行笔记本指令

在执行 NotebookWrite[obj, data] 等指令时,向笔记本中插入数据的实际操作是在前端进行的. 但为了估算原来的指令和构造送向前端的适当请求,还是要使用内核的. 不过,前端可以直接执行一定量的指令,而不需涉及内核.

NotebookWrite[obj,data]在内核执行的 NotebookWrite 版本指令
FrontEnd`NotebookWrite[obj,data]在前端直接执行的 NotebookWrite 版本指令

区分指令的内核和前端版本.

Mathematica 区分在内核执行的指令和前端直接执行的指令的基本方式是使用上下文. 内核指令通常在 上下文中,而前端指令通常在 上下文中.

FrontEndExecute[expr]expr 发送到前端执行

把表达式发送到前端执行.

这里是一个空笔记本.
In[1]:=
Click for copyable input
这里使用内核指令向笔记本写数据.
In[2]:=
Click for copyable input
In[3]:=
Click for copyable input
这些指令在内核中什么都不做.
In[4]:=
Click for copyable input
In[5]:=
Click for copyable input
一旦将它们送到前端时,就向笔记本写入数据.
In[6]:=
Click for copyable input
In[7]:=
Click for copyable input

在书写操纵笔记本的精细复杂的程序时,这些程序必须在内核执行但对于通过简单按钮所进行的运算,可以在前端直接执行所需要的所有指令,甚至不需要运行内核.

New to Mathematica? Find your learning path »
Have a question? Ask support »