特殊形式的赋值

在 Wolfram 语言编程中,经常需要用 等语句不断改变一些变量的值. Wolfram 语言在一些常用情况提供了通过增量修改变量的方法.

i++i
i--i 减 1
++i先给 i 加 1
--i先给 i 减 1
i+=diidi
i-=diidi
x*=cx 乘以 c
x/=cx 除以 c

修改变量的值.

变量 赋值为 .
In[1]:=
Click for copyable input
Out[1]=
的值增加 .
In[2]:=
Click for copyable input
Out[2]=
观察 值的变化.
In[3]:=
Click for copyable input
Out[3]=
先将 的值设为 ,再乘以 ,给出最后  的结果.
In[4]:=
Click for copyable input
Out[4]=
的值是 增加以前的值.
增加以后的值.
x=y=valuexy 赋同一值
{x,y}={value1,value2}xy 赋不同的值
{x,y}={y,x}交换 xy 的值

同时对几个变量赋值.

赋值 赋值 .
In[7]:=
Click for copyable input
Out[7]=
交换   的值.
In[8]:=
Click for copyable input
Out[8]=
现在 的值为 .
In[9]:=
Click for copyable input
Out[9]=
的值为 .
In[10]:=
Click for copyable input
Out[10]=
可以用赋值语句任意交换变量的值.
In[11]:=
Click for copyable input
Out[11]=

在 Wolfram 语言编程时,通过逐步增加元素的方法来构造一个集合是十分方便的,这可以用函数 PrependToAppendTo 来实现.

PrependTo[v,elem]v 前加元素 elem
AppendTo[v,elem]v 后加元素 elem
v={v,elem}构造一个包含 elem 的嵌套列表

修改列表.

定义 的值为集合 .
In[12]:=
Click for copyable input
Out[12]=
加到 中.
In[13]:=
Click for copyable input
Out[13]=
的值被改变.
In[14]:=
Click for copyable input
Out[14]=

AppendTo[v,elem] 是与 v=Append[v,elem] 等价的. 由于 Wolfram 系统中集合的存储方式,建立像每层长度为2的集合所组成的嵌套结构比增添一列元素更有效,当建立了这种嵌套结构后就可以用 Flatten 将其简化为一维列表.

建立一个嵌套结构 .
In[15]:=
Click for copyable input
Out[15]=
Flatten 取消这种结构.
In[16]:=
Click for copyable input
Out[16]=