Types 莫扎特·奥兹弦与原子的区别

Types 莫扎特·奥兹弦与原子的区别,types,oz,mozart,Types,Oz,Mozart,有人能简要解释一下Oz编程语言中字符串和原子类型之间的区别吗?我发现缺少文档。这是CTM手册中显示的类型层次结构。 根据这一点,原子是一种记录。与其他类型的记录不同,原子没有内部结构。字符串只是列表的语法糖,因此,它将具有列表的所有其他属性,例如以Head | Tail表示,以nil结尾,等等 您可以通过以下两个示例进一步了解: {Browse 'hello'==hello} % prints true, neither is a string {Browse "hello"==[104 1

有人能简要解释一下Oz编程语言中字符串和原子类型之间的区别吗?我发现缺少文档。

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

根据这一点,原子是一种记录。与其他类型的记录不同,原子没有内部结构。字符串只是列表的语法糖,因此,它将具有列表的所有其他属性,例如以
Head | Tail
表示,以
nil
结尾,等等

您可以通过以下两个示例进一步了解:

{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

如果我没有弄错的话,
sting
是一个包含字符的列表,而
atom
是一个空记录(带有标签但没有组件的记录)。