Wolfram Computation Meets Knowledge

Wolfram 语言:
快速编程入门

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

过程 视频

Java 程序员备注:

Wolfram 语言完美融合众多编程模式,其中包含了 Java 程序员熟悉的程序式、面向对象和函数式模式,从而让您可以对不同项目灵活选择组合策略.

Python 程序员备注:

Wolfram 语言规整的整合了过程式、对象导向和函数式编程,让你可以自由选择并结合策略用于不同项目中.

在 Wolfram 语言中通常只需要少量的过程式编程.
(若你的大型程序中如果含有大量 IfDoReturn 等,则该程序可能需要改进.)

使用 ; 分隔不同的操作:

In[1]:=1
Print[a]; Print[b]; Print[c]
Out[1]=1

Java 程序员备注:

Java 需要用分号来结束语句. Wolfram 语言中,分号并非必须,且有禁止输出显示的附加功能.

Python 程序员备注:

您可以用 Wolfram 语言用任意方式在行间安排过程. 而 Python 则不能强制特定空白和代码样式规则.


Module 使用词法作用域(局部化名称).

Block 使用动态作用域(局部化值).

DynamicModule 使用文档中的作用域.

Sow/ReapThrow/Catch 是过程式编程中传递数据和控制的有用方式.

Java 程序员备注:

Wolfram 语言中的 ThrowCatch概括了 Java 的 trycatch 构念,能够对广泛的应用程序实现灵活的流量控制. 特别对于处理错误信息,Wolfram 语言还包含了 Check 函数.

Python 程序员备注:

ThrowCatch 函数在 Wolfram 语言中与 Python 的 try/except 结构类似,但更加广泛. 对于特定错误处理,Wolfram 语言还包含了 Check 函数.


TrueFalse 是 Wolfram 语言中的符号.

In[1]:=1
7 > 5
Out[1]=1

Python 程序员备注:

Wolfram 语言使用常见符号 TrueFalse; 在 Python 中, 对于每个对象必须分别定义一个 _bool_ 属性.


在 Wolfram 语言中,If 仅为另一个内置函数:

In[1]:=1
If[7 > 5 && 2 <= 4, a, b]
Out[1]=1

Java 程序员备注:

Wolfram 语言含有很多程序式函数,例如 WhileForIfSwitch 这与 Java 中相同名称的关键词有类似功能,但在 Wolfram 语言代码中通常并不必要.

Python 程序员备注:

WhileIf 在 Wolfram 语言中与 Python 中的 whileif 类似,但可以处理符号值.


以下哪项返回 False


以下哪项是 a = 0; Module[{a = 1}, a + 1]; a 的输出?


以下哪项设定 x 的值为 2y 的值为 5,并给出 x + y

© 2019 Wolfram. All rights reserved.