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
谁能简明扼要地解释一下 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