Wątek przeniesiony 2018-04-27 14:25 z Java przez ŁF.

Scale mutable.Stack deprectead?

0

IntelliJ podpowiada mi, że mutable.Stack (scala 2.12) jest przestarzały i mam parę głupich pytań:

Używam tak:

var stos = new mutable.Stack[Int]
  1. Czy może mutowalny Stos należy od 2.12 używać inaczej (np. nie używać i pozostać przy liście?)
  2. Czy mutowalny Stos jest bardziej efektywny (mniejszy narzut na pamięć, szybsze operacje?) od implementacji stosu via Lista, np. push: List(a) ++ currentList (jak rozumiem zwróci nową kopię niemutowalnej listy )?
  3. Dlaczego jest deprecated, Scala odchodzi od mutowalnych struktur?
1

Z dokumentacji https://www.scala-lang.org/api/2.12.0/scala/collection/mutable/Stack.html

Deprecated
(Since version 2.12.0) Stack is an inelegant and potentially poorly-performing wrapper around List. Use a List assigned to a var instead.

Myślę, że możesz po prostu użyć Listy przypisanej do vara :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1