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

Scale mutable.Stack deprectead?

Odpowiedz Nowy wątek
2018-04-27 11:05

Rejestracja: 4 lata temu

Ostatnio: 8 godzin temu

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?

Pozostało 580 znaków

2018-04-27 11:18

Rejestracja: 14 lat temu

Ostatnio: 2 minuty temu

Z dokumentacji https://www.scala-lang.org/ap[...]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 :)


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit, 2018-04-27 11:18
Dzięki, jak zwykle dokumentacja wiele wyjaśnia częściej muszę tam zaglądać ;-) - yarel 2018-04-27 12:53
W IDE zwykle masz dokumentację pod skrótem klawiaturowym. - Wibowit 2018-04-27 12:57

Pozostało 580 znaków

Odpowiedz

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