ValueQ
更多信息和选项
- ValueQ 具有属性 HoldAll.
- ValueQ[expr,Methodm] 使用指定的方法确定表达式是否具有为其定义的值.
- 选项 Method 的可能值包括:
-
Automatic 自动行为 "SymbolDefinitionsPresent" 具有任何定义的另外一个符号 "TrialEvaluation" 检验运算后表达式是否发生变化 "OwnValuesPresent" 具有非空 OwnValues 的另外一个符号 "Legacy" 在版本12.1和更早版本中的匹配行为 - 使用默认方法 Automatic,如果 expr 是符号,则 ValueQ[expr] 有效地使用 "OwnValuesPresent",而对于大多数其他表达式,则有效使用 "SymbolDefinitionsPresent".
范例
打开所有单元关闭所有单元范围 (4)
头部为 f 的表达式不论实际是否改变都会返回 True:
ValueQ[LocalSymbol[…]] 当且仅当局部符号具有值时才给出 True:
选项 (4)
Method (4)
"SymbolDefinitionsPresent" 检验符号是否具有与之关联的任何运算定义:
"OwnValuesPresent" 检验任何符号是否具有直接赋值:
"TrialEvaluation" 检验输入表达式是否会更改:
"SymbolDefinitionsPresent" 测试是否将运行任何代码,即使其值保持不变:
方法 Automatic 为符号提供与 "OwnValuesPresent" 相同的结果:
对于更多的常规输入,它与 "SymbolDefinitionsPresent" 一致:
方法 Automatic 检查 LocalSymbol 是否具有指定值:
属性和关系 (3)
Wolfram Research (1988),ValueQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ValueQ.html (更新于 2020 年).
文本
Wolfram Research (1988),ValueQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ValueQ.html (更新于 2020 年).
CMS
Wolfram 语言. 1988. "ValueQ." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/ValueQ.html.
APA
Wolfram 语言. (1988). ValueQ. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ValueQ.html 年