Wolfram Computation Meets Knowledge

Wolfram 语言:
快速编程入门

显示附加备注:
全部选择 
开始使用

赋值 视频

Java 程序员备注:

由于 Wolfram 语言是动态输入,对变量赋值时不需要指定类型.

可以使用 = 进行赋值

In[1]:=1
x = 7
Out[1]=1

此时为 “立即” 赋值.

也可以使用延迟赋值,当被调用时,值会被重新计算:

In[2]:=2
t := Now

In[3]:=3
t
Out[3]=3

In[4]:=4
t
Out[4]=4

Java 程序员备注:

Java 没有延迟赋值. 获取类似功能需要不同的方法从每个更新中访问.

Python 程序员备注:

Wolfram 语言中,延迟赋值生成的变量在你每次使用的时候将动态重新计算其值. 为实现相同功能 Python 则需要使用更复杂的 promise 对象.


清除赋值:

In[1]:=1
x =.

In[1]:=1
t =.

Java 程序员备注:

在 Wolfram 语言中使用 =. 与在 Java 中设定 null 值类似,但没有 NullPointerException 的风险.

Python 程序员备注:

在 Wolfram 语言中的 =. 与 Python 的 del 操作符有相同作用.


Module 局部化变量:

In[2]:=2
Module[{a = 1}, a + 8]
Out[2]=2

Java 程序员备注:

Module 引入范围变量与在 Java 中创建本地范围变量类似。

Python 程序员备注:

Python 函数创建本地范围变量与 Wolfram 语言中的 Module 类似。


变量名通常以小写字母为首字母,大写开头的变量一般是特别为内置对象所保留.

Java 程序员备注:

在 Java 中,大写名称特别用于表示类型; 在 Wolfram 语言中,大写名称代表任意类型的内置构建.

Python 程序员备注:

在 Python 的命名习惯中,大写名称特指分类;在 Wolfram 语言中,大写名称可表示任意类型的内置结构.


以下哪项的计算结果不为出 6?


以下哪项为用户自定义变量?


以下哪项清除了任何对 y 的赋值?

© 2019 Wolfram. All rights reserved.