String和Atom之间的Mozart-Oz区别

时间:2018-10-06 12:28:33

标签: types oz mozart

有人可以提供Oz编程语言中String和Atom类型之间区别的简要说明吗?我发现缺少文档。

1 个答案:

答案 0 :(得分:1)

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

据此,原子是一种记录。与其他类型的记录不同,原子没有内部结构。字符串只是列表的语法糖,因此将具有列表的所有其他属性,例如以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