2

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

4

1 回答 1

2

这是 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
于 2018-10-29T21:53:54.937 回答