AtomQ

AtomQ[expr]

用来判断一个表达式 expr 是否能分成子表达式,如不能则返回 True ,否则返回 False.

更多信息

  • 可以在一个循环过程中使用 AtomQ 判断何时到达与表达式相应的树的底部.
  • 对符号、数字、字符串以及诸如稀疏数组等其它原始对象,AtomQ 的返回值是 True.
  • 对任何使用诸如 Map 之类的函数都不能访问子部分的对象,AtomQ 的返回值是 True.

范例

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

基本范例  (1)

检验一个表达式是否不可以再细分:

由于它不是一个基元,可以提取它的各部分:

这是一个数,它是一个基元:

范围  (6)

字符串不可以再细分:

符号不可以再细分:

数字不可以再细分:

Rational 数显示具有复合结构:

作为数,它们不可以再细分:

通过 NumeratorDenominator 可以访问这些部分:

Complex 数显示具有复合结构:

作为数字,它们不可以再细分:

通过 ReIm 可以访问这些部分:

SparseArray 对象为基元式原始对象:

用于 SparseArray 对象的指令通常像这样作用于所表示的数组:

一个 SparseArray 对象的 FullForm 被设计为足以重建原始对象:

应用  (2)

求出一个表达式中不可再细分的叶的数量:

一种深度嵌套的表达式:

它等价于 LeafCount

使用可选项 Heads->False 只能计算不带分支的基元:

它相当于用 TreeForm 看到的悬挂的叶:

求出一个表达式的最小和最大深度

Depth 给出最大深度加1:

属性和关系  (1)

Map[f,expr,{-1}] 通常把 f 映射到 expr 中的基元上:

它等价于以下递归函数:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_atomq, organization={Wolfram Research}, title={AtomQ}, year={2003}, url={https://reference.wolfram.com/language/ref/AtomQ.html}, note=[Accessed: 22-November-2024 ]}