LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

А как заставить car работать для defstruct? Я ожидал что оно будет интерпретировано в порядке полей как список значений.

Вообще странно что оно по умолчанию так не выглядит, в том же JS объекты классов ведут себя как обычные объекты созданные через {}.

>>> class Point { constructor() {this.x = 100; this.y = 200;} }
>>> const p = new Point()
>>> Object.keys(p)
[ 'x', 'y' ]
>>> p['x']
100

Исходная версия MOPKOBKA, :

А как заставить car работать для defstruct? Я ожидал что оно будет интерпретировано в порядке полей как список значений.

Вообще странно что оно по умолчанию так не выглядит, в том же JS объекты классов ведут себя как обычные объекты созданные через {}.

> class Point { constructor() {this.x = 100; this.y = 200;} }
> const p = new Point()
> Object.keys(p)
[ 'x', 'y' ]
> p['x']
100