История изменений
Исправление 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