过程
Java 程序员备注:
Wolfram 语言完美融合众多编程模式,其中包含了 Java 程序员熟悉的程序式、面向对象和函数式模式,从而让您可以对不同项目灵活选择组合策略.
Python 程序员备注:
Wolfram 语言规整的整合了过程式、对象导向和函数式编程,让你可以自由选择并结合策略用于不同项目中.
在 Wolfram 语言中通常只需要少量的过程式编程.
(若你的大型程序中如果含有大量 If、Do、Return 等,则该程序可能需要改进.)
使用 ; 分隔不同的操作:
Java 程序员备注:
Java 需要用分号来结束语句. Wolfram 语言中,分号并非必须,且有禁止输出显示的附加功能.
Python 程序员备注:
您可以用 Wolfram 语言用任意方式在行间安排过程. 而 Python 则不能强制特定空白和代码样式规则.
Module 使用词法作用域(局部化名称).
Block 使用动态作用域(局部化值).
DynamicModule 使用文档中的作用域.
Sow/Reap 和 Throw/Catch 是过程式编程中传递数据和控制的有用方式.
Java 程序员备注:
Wolfram 语言中的 Throw 和 Catch概括了 Java 的 try 和 catch 构念,能够对广泛的应用程序实现灵活的流量控制. 特别对于处理错误信息,Wolfram 语言还包含了 Check 函数.
Python 程序员备注:
Throw 和 Catch 函数在 Wolfram 语言中与 Python 的 try/except 结构类似,但更加广泛. 对于特定错误处理,Wolfram 语言还包含了 Check 函数.
True 和 False 是 Wolfram 语言中的符号.
Python 程序员备注:
Wolfram 语言使用常见符号 True 和 False; 在 Python 中, 对于每个对象必须分别定义一个 _bool_ 属性.
在 Wolfram 语言中,If 仅为另一个内置函数:
Java 程序员备注:
Wolfram 语言含有很多程序式函数,例如 While、For、If 和 Switch 这与 Java 中相同名称的关键词有类似功能,但在 Wolfram 语言代码中通常并不必要.
Python 程序员备注:
While 和 If 在 Wolfram 语言中与 Python 中的 while 和 if 类似,但可以处理符号值.