Разница Моцарта и Оз между Струной и Атомом - PullRequest
0 голосов
/ 06 октября 2018

Может ли кто-нибудь дать краткое объяснение различий между типами String и Atom в языке программирования Oz?Мне не хватало документации.

1 Ответ

0 голосов
/ 30 октября 2018

Это иерархия типов, показанная в книге 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
...