"Function" (资源对象类型)
更多信息
- 每个函数资源都含有一个函数,可用 ResourceFunction 访问.
属性
- 所有资源类型都有标准的 ResourceObject 属性 ». 此外,每种资源类型都定义了额外的特殊属性.
- 与函数的内部存储相关的函数资源的特殊属性包括:
-
"Function" 定义函数的原始内部符号 "Symbol" HoldForm 的内部符号名称 "SymbolName" 基础符号的完全合格字符串名称 "Context" 内部符号的上下文环境 "Definition" 函数在专属上下文中的 Definition "DefinitionData" 含有定义的 WXF ByteArray "DefinitionList" 用内部数据结构存储的定义 "DefaultValues" 函数的 DefaultValues "DownValues" 函数的 DownValues "FullDefinition" 函数在专属上下文中的 FullDefinition "Messages" 为函数定义的消息的列表 "Options" 函数的 Options "OwnValues" 函数的 OwnValues "SubValues" 函数的 SubValues "UpValues" 函数的 UpValues - 函数资源的其他属性包括:
-
"DocumentationNotebook" 含有用法、详细信息和范例的文档笔记本 "FunctionLocation" 包含函数的 CloudObject、LocalObject 或 File "VerificationTests" 含有为函数定义的 VerificationTest 对象 "TestNotebook" 生成含有 "VerificationTests" 的测试笔记本 "TestReport" 计算 "VerificationTests" 的结果 "Usage" 函数用法的格式化总结 - 当一个已发布的资源函数的定义被下载时,它通常被存储在本地以备将来使用. 当这种缓存发生时,"FunctionLocation " 值从 CloudObject 变为 LocalObject.
- 所有函数资源都有属性 "ResourceType""Function".
- 用于对函数资源进行排序的属性包括:
-
"Categories" 与函数关联的类别的列表 - 函数资源共用的标准 ResourceObject 属性包括:
-
"DefinitionNotebook" 定义函数和资源的笔记本 "ExampleNotebook" 展示范例输入和输出的笔记本 "Version" 本地资源函数的版本
使用函数资源
- 可用 ResourceFunction 访问 ResourceObject 中的函数.
- 可用 ResourceObject[…]["prop"] 或 ResourceFunction[…,"prop"] 访问属性.
创建函数资源
- 创建简单的函数资源最容易的方式是用 DefineResourceFunction. 可通过对生成的 ResourceFunction 应用 ResourceObject 获取 ResourceObject.
- 如果要创建具有完整元数据的函数资源,可使用通过 CreateNotebook["FunctionResource"] 获取的定义笔记本.
- 通过使用定义笔记本,可将资源存储在本地,部署到云端或提交以发布在 Wolfram Data Repository 中.
发布到函数存储库中
- 可将函数资源发布到 Wolfram Function Repository 中.
- 提交到函数存储库需要有一个 PublisherID.
- 发布需要审查团队的批准,通常要进行修改. 为了提高审查过程的效率,请遵循 style guidelines.