Создание очереди в Scala - PullRequest
       8

Создание очереди в Scala

7 голосов
/ 03 октября 2011

Я пытаюсь создать очередь в Scala, выполнив:

import scala.collection.immutable.Queue

val empty = new Queue[Int]

Однако я получаю сообщение о том, что конструктор очереди защищен. Если это так, я что-то упустил? Все методы очереди, похоже, определены и работают. Должен ли я действительно расширять класс Queue без всякой причины просто для того, чтобы использовать Queue?

Ответы [ 3 ]

15 голосов
/ 03 октября 2011

Для пустой очереди используйте сопутствующий объект:

val empty = Queue.empty[Int]
3 голосов
/ 03 октября 2011

Используйте одну из фабрик:

scala.collection.immutable.Queue()
scala.collection.immutable.Queue.empty

Обратите внимание, что неизменяемые очереди являются ко-вариантами, поэтому вам обычно не нужно определять тип для него.Единственным исключением будет var объявления.

0 голосов
/ 03 октября 2011
scala> val empty = Queue [Int]()
empty: scala.collection.immutable.Queue[Int] = Queue()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...