ForAllType
ForAllType[x,type]
表示由 x 参数化的类型.
ForAllType[x,cond,type]
表示满足 cond 的类型.
ForAllType[{x1,x1,…},cond,type]
表示具有多个参数的类型.
更多信息
- ForAllType 不会自行运算,但可以在接受类型(包括 Typed、FunctionDeclaration 等)的函数内部使用.
- ForAllType 用于指定多态函数的类型.
- cond 的可能形式包括:
-
Element[x,"absType"] 断言 x 是抽象类型的成员 TypeEvaluate[…] 运行任意函数 Element[x,{ty1,ty2,…}] 断言 x 是给定类型之一 - cond 可以采用 Element[xi,"absType"] 的形式,其中 "absType" 是一个抽象类型. »
- cond 可以是 Element[xi,{ty1,ty2,…}] 的形式,其中 tyi 是具体类型. »
- TypeEvaluate 可以在 cond 下使用. »
- cond 可以作为条件列表给出.
范例
打开所有单元关闭所有单元基本范例 (1)
范围 (7)
表示一个函数的类型,它接受任何压缩数组并返回一个秩数更高的数组:
下面是同一个函数的两个声明:一个用于 "Integers",一个用于 "UnsignedIntegers":
在这里,两个限制条件都匹配,并且使用了最窄的声明("UnsignedMachineIntegers" 的声明):
CompilerInformation 可以帮助了解 "Integer64" 等类型如何与 "Integers" 等抽象类型协同工作.
Wolfram Research (2022),ForAllType,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ForAllType.html.
文本
Wolfram Research (2022),ForAllType,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ForAllType.html.
CMS
Wolfram 语言. 2022. "ForAllType." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ForAllType.html.
APA
Wolfram 语言. (2022). ForAllType. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ForAllType.html 年