How to| 创建可内嵌的代码

使用 EmbedCode 可在 Wolfram 语言中为外部环境或其他语言产生代码. 注意:云对象的计算会使用您的一部分 Wolfram Cloud Credits.

使用 EmbedCodeCloudDeploy 生成一个可以插入网页 HTML 的字符串:

将这段代码加入某 HTML 文件并查看该文件,会给出一个要填入参数 "x""y" 的表格:

    

EmbedCode 也可以生成其他语言的代码.

这样可以生成一个完整的 Python 文件,可被贴入 Python 脚本:

在终端启动 Python,从 EmbedCode 粘贴代码,并应用 call

$ python
Python 2.7.5 (default, Dec 7 2013, 22:34:15)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.24)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from urllib import urlencode
>>> from urllib2 import urlopen
>>>
>>> def wolfram_cloud _call(**args):
... arguments = dict([(key, arg) for key, arg in args.iteritems()])
... result = urlopen("http://www.wolframcloud.com/objects/7a9faaeb-21f4-459e-a8ec-8bb10a3a4bf7", urlencode(arguments))
... return result.read()
...
>>> def call(x):
... return wolfram_cloud_call(x=x)
...
>>> call(2)
'2'
>>> call(5)
'120'
>>> call(10)
'3628800
    

使用 EmbedCode 生成一个完整的 Java 文件,可被贴入某 Java 项目:

对于像 Java 一样的强类型语言,您需要添加选项 ExternalTypeSignature. ExternalTypeSignature 是两个类型的列表:参数类型和返回类型. 参数类型经常可以自动得出,但是返回类型则需要被特别指定. 在上述 EmbedCode 的例子中,它就是 "double". 对于参数类型,可设置 Automatic 来使用默认行为. 这些值是目标语言的自然类型名称的字符串.

下面为 Eclipse 中的一个简单项目: