Мне нужно что-то, чтобы хранить LIFO. Нет необходимости в прохождении и других функциях, кроме push и pop.
Я нашел специальный класс в коллекции scala для создания стека. Но ему не хватает объекта Nil в сопоставлении с образцом и других удобных scala идиомах. Неизменяемые списки хорошо подходят на первый взгляд, у них есть недостатки конструкции и для извлечения, и это все необходимо для LIFO.
Есть ли какая-либо причина для scala.collection.immutable.Stack существование? Почему я должен предпочесть использовать его, какие варианты использования показывают его преимущества?