История изменений
Исправление 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, нету функции установки, и так же соединение двух голов к одному хвосту неотличимо от соединения массивов из за иммутабельности. Но при этом тормоза списка в наличии.