Mathematica中哪些对象是原子的?

Sza*_*lcs 7 wolfram-mathematica

我正在寻找Mathematica中的原子对象的完整列表(其AtomQ产量True).

我知道

Symbol
String
Integer
Real
Rational
Complex

SparseArray
BooleanFunction
Graph
Run Code Online (Sandbox Code Playgroud)

还有其他人吗?

参考:http://reference.wolfram.com/mathematica/tutorial/BasicObjects.html

编辑: 从上面列表的答案中不断添加新符号.

Sas*_*sha 5

看来你的列表还需要一个完整的对象:

In[520]:= f = BooleanFunction[30, 3];

In[521]:= AtomQ[f]

Out[521]= True
Run Code Online (Sandbox Code Playgroud)

  • @ragfield实际上,我们可以证明我们在这里处理自动评估,如下所示:`Block [{Rational},AtomQ [Rational [1,2]]]`给出`False`.并且,无论如何都无法在分析时对所有情况进行此操作,而不会破坏Mathematica的某些功能/元编程功能,例如允许这样的代码:`Rational @@ {1,2}`,并且通常用于在运行时从碎片自动构造原子对象. (4认同)
  • 我很好奇是否有任何编程方式来获取此列表(可能基于一些未记录的内部顶级函数),只有顶级功能(最终用户可用)? (2认同)