В настоящее время у меня возникает следующая проблема.Добавление к шаблону списка
У меня есть код, который по существу имеет следующие случаи:
val toList = this.toString.match {
case "" => List[MyType]()
case _ => this.val :: this.prev.toList
}
Очевидно не точен, но его общая суть. Он отлично работает, но я хочу, чтобы значения были добавлены в список в обратном порядке. Есть ли хороший способ сделать это? Intellij бросает ошибки, если я пытаюсь изменить порядок и сделать
this.prev.toList :: this.val
, а также, если я пытаюсь использовать такие операции, как ++. Я пытаюсь сделать невозможным, основываясь на структуре моего класса?
Специфические ошибки, которые я получаю, связаны с «не могу разрешить ::» или любым другим символом, который я использую, когда пытаюсь поместить this.prev.toList до this.val.
И да, «это» не обязательно, я включил его, надеюсь, облегчить понимание проблемы.
Спасибо! Обычно я использую вектор, но назначение требует использования списка, поэтому я решил не вмешиваться в разные коллекции. –
Если назначение, которое вы должны использовать 'List', возможно, пытается заставить вас подойти к решению с помощью' :: 'и рекурсии ... –