Mozart-Oz String 和 Atom 之间的区别

Mozart-Oz difference between String and Atom

谁能简明扼要地解释一下 Oz 编程语言中 String 和 Atom 类型的区别?我发现缺少文档。

这是 CTM 书中显示的类型层次结构。

据此,原子是一种记录。与其他类型的记录不同,原子没有内部结构。字符串只是列表的语法糖,因此,将具有列表的所有其他属性,例如以 Head|Tail 表示、由 nil 终止等 [=14] =]

您可以尝试这两个例子来加深您的理解:

{Browse 'hello'==hello} % prints true, neither is a string

{Browse "hello"==[104 101 108 108 111]} % prints true, equivalent representations of the same string

{Browse 'hello'=="hello"} % prints false