Должны ли циклические структуры данных Clojure включать такие конструкции, как ref?

Сегодня я видел несколько упоминаний о завязывании узлов и круговых структурах данных. Я читал некоторые ответы, и решения, похоже, включают использование ссылки, чтобы указать на начало списка. Один конкретный вопрос SO показал пример Haskell, но я недостаточно хорошо знаю Haskell, чтобы знать, использовал ли пример эквивалент Haskell ссылки.

Есть ли способ сделать циклическую структуру данных Clojure без использования ref или аналогичной конструкции?

Спасибо.

5
задан Community 23 May 2017 в 12:16
поделиться