FreeQ

FreeQ[expr,form]

如果在 expr 中没有匹配 form 的子表达式,则生成 True,否则生成 False.

FreeQ[expr,form,levelspec]

仅测试在 expr 的那些由 levelspec 指定的层的部分.

FreeQ[form]

表示可以应用于表达式的 FreeQ 的操作符格式.

更多信息和选项

  • form 可以是一个模式.
  • FreeQ 使用标准层次规范:
  • n1 层到第 n
    Infinity从第 1 层到 Infinity
    {n}仅第 n
    {n1,n2}从第 n1 层到第 n2
  • levelspecFreeQ 中的默认值是 {0, Infinity}.
  • 正层数 n 包含了所有由 n 指标指定的 expr 的所有部分.
  • 负层数 -n 包含了深度 nexpr 所有部分.
  • 层数 -1 包含数字、符号和其它无子集的对象.
  • 层数 0 对应整个表达式.
  • 默认选项设置 Heads->TrueFreeQ 查找表达式的头部和它们的组成部分.
  • FreeQ 作用于相关性,检测数值,而非键值.
  • FreeQ[form][expr] 等价于 FreeQ[expr,form].
  • Parallelize[FreeQ[expr,form]] 在所有子核上并行计算 FreeQ[expr,form]. »

范例

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

基本范例  (3)

测试列表是否不含 0

FreeQ 通常测试表达式中的所有层:

测试关联是否含有数值:

范围  (5)

FreeQ 对模式起作用:

使用 Verbatim 来测试文字空格:

测试一个关联是否含有指定规则:

测试一个规则列表是否含有指定的规则:

测试一个关联是否包含指定关键字:

应用  (2)

定义一个函数,提取常数因子:

测试积分是不是对数:

属性和关系  (1)

并行计算 FreeQ

可能存在的问题  (2)

对于关联, FreeQ 只测试数值:

KeyValuePattern 对整个规则进行测试:

Wolfram Research (1988),FreeQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FreeQ.html (更新于 2014 年).

文本

Wolfram Research (1988),FreeQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FreeQ.html (更新于 2014 年).

CMS

Wolfram 语言. 1988. "FreeQ." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/FreeQ.html.

APA

Wolfram 语言. (1988). FreeQ. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FreeQ.html 年

BibTeX

@misc{reference.wolfram_2024_freeq, author="Wolfram Research", title="{FreeQ}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/FreeQ.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_freeq, organization={Wolfram Research}, title={FreeQ}, year={2014}, url={https://reference.wolfram.com/language/ref/FreeQ.html}, note=[Accessed: 17-November-2024 ]}