"Function" (资源对象类型)

更多信息

属性

  • 所有资源类型都有标准的 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"包含函数的 CloudObjectLocalObjectFile
    "VerificationTests"含有为函数定义的 VerificationTest 对象
    "TestNotebook"生成含有 "VerificationTests" 的测试笔记本
    "TestReport"计算 "VerificationTests" 的结果
    "Usage"函数用法的格式化总结
  • 当一个已发布的资源函数的定义被下载时,它通常被存储在本地以备将来使用. 当这种缓存发生时,"FunctionLocation " 值从 CloudObject 变为 LocalObject.
  • 所有函数资源都有属性 "ResourceType""Function".
  • 用于对函数资源进行排序的属性包括:
  • "Categories"与函数关联的类别的列表
  • 函数资源共用的标准 ResourceObject 属性包括:
  • "DefinitionNotebook"定义函数和资源的笔记本
    "ExampleNotebook"展示范例输入和输出的笔记本
    "Version"本地资源函数的版本

使用函数资源

创建函数资源

发布到函数存储库中

范例

打开所有单元关闭所有单元

基本范例  (2)

从公共存储库获取函数资源:

资源的类型为 "Function"

根据资源创建 ResourceFunction

使用该函数:

DefineResourceFunction 创建新的资源函数:

使用该函数:

获取 ResourceObject

范围  (2)

查看已发布的函数资源的元数据:

查看含有函数定义的 CloudObject

打开定义笔记本:

查看类别:

打开一个空白的函数资源定义笔记本,创建含有元数据的新函数: