LINUX.ORG.RU

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

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

Однородный массив это у тебя в С++, хотя и там можно делать забавные вещи Как создать массив в С++

На JavaScript массивы тоже способны на такие структуры, вот рабочий пример:

const g = [['a', 2], ['c', 2], ['d', ['e', 'f']]];

В относительно популярном Racket Lisp как я прочел, зациклить ячейку вообще нельзя классическим способом, они там иммутабельные, поэтому ты не можешь установить cdr на первый cons, нету функции установки, и так же соединение двух голов к одному хвосту неотличимо от соединения массивов из за иммутабельности. Но при этом тормоза списка в наличии. Им бы нормально массивы на срезах с перевернутыми индексами подошли.

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

Однородный массив это у тебя в С++, хотя и там можно делать забавные вещи Как создать массив в С++

На JavaScript массивы тоже способны на такие структуры, вот рабочий пример:

const g = [['a', 2], ['c', 2], ['d', ['e', 'f']]];

В относительно популярном Racket Lisp как я прочел, зациклить ячейку вообще нельзя классическим способом, они там иммутабельные, поэтому ты не можешь установить cdr на первый cons, нету функции установки, и так же соединение двух голов к одному хвосту неотличимо от соединения массивов из за иммутабельности. Но при этом тормоза списка в наличии.