Вопрос по управлению памятью и как сравнивать биты - PullRequest
0 голосов
/ 14 февраля 2020

Пытаясь понять назначение, я надеюсь, что все в порядке, я спрашиваю это здесь. Не знал, куда еще go.

Топи c составляет около Управление памятью , где мы знакомимся с языком, созданным на заказ, где значениями являются числа, символы, ноль, или пары. Затем мы представляем, как он выглядит в памяти:

enter image description here

Моя задача, например, написать псевдокод для функции kind, которая дает представление значения возвращает 0, если значение равно Nil, 1, если значение является числом, 2, если значение является символом, и 3, если значение является парой.

Так что мой вопрос звучит так: что они имеют в виду, тогда они говорят, что Nil представлен значением 0, «хранящимся в индексе 0 в куче»?

Представление чисел имеет для меня смысл, поскольку я могу сравнить последние два бита (вход И 2), чтобы убедиться, что это число.

...