在 Mathematica 中用 Java 编写时(使用 J/Link),我是使用 Java 还是 Mathematica 语法来编写 If-Then 语句?
这个问题与任何特定代码无关。无论使用什么代码,答案都应该是相同的。我知道如何使用这两种语法编写,只是不知道该使用哪一种。
在 Mathematica 中用 Java 编写时(使用 J/Link),我是使用 Java 还是 Mathematica 语法来编写 If-Then 语句?
这个问题与任何特定代码无关。无论使用什么代码,答案都应该是相同的。我知道如何使用这两种语法编写,只是不知道该使用哪一种。
您不能真正在 Mathematica 中编写 java。J/Link 只允许您通过 Mathematica 调用 Java 函数并操作基于 Java 对象创建的 Mathematica 对象。(http://reference.wolfram.com/mathematica/JLink/tutorial/CallingJavaFromMathematica.html#15615)
因此,您将使用 Mathematica 语法编写 if 语句。If[condition, t, f]
附带说明一下,J/Link 的另一面允许您使用 Java 中的 Mathematica。同样,您将在您的大部分代码中编写 java 并调用类似ml.Evaluate("If[condition, t, f]")
如果您需要使用 Mathematica 进行计算的内容。对于任何感兴趣的人,.NET/Link 的工作原理都是一样的。