Я пытаюсь создать структуру данных, подобную массиву, в Scheme, и поскольку мне нужно часто ссылаться на нее (и изменять ее!), Я хочу дать ей имя. Но из того, что я читал на разных сайтах, похоже, единственный способ назвать список для последующей ссылки - define
. Это было бы хорошо, за исключением того, что он также выглядит как только я инициализирую список с помощью define
, он становится более сложным, изменяя или добавляя в указанный список. Например, кажется, что я не смогу сделать только (append wordlist (element))
, мне нужно что-то в этом роде! бах.Назовите список в схеме
В основном мои вопросы сводятся к: define
моей единственной надеждой назвать список? И если так, я застрял, прыгая через обручи, меняя свои элементы? Благодарю.
AFAIK, списки схемы не являются неизменными. Есть некоторые императивные команды для изменения их элементов. – Vincent
Хорошо, спасибо за помощь. Я думаю, что я могу сделать вещи более легко, если я добавлю новые элементы на фронт, а не обратно ... – AmberWolfe
@AmberWolfe это правильно! фронт односвязного списка - это самое простое место для добавления элементов и наиболее эффективное. Используйте 'cons' для добавления на передний план и не забывайте, что он создает новый список, он не изменяет исходный список, и вам нужно будет его снова сохранить –