Добавьте Tuple3 в изменяемый набор в Scala - PullRequest
0 голосов
/ 16 октября 2018

Я уже смотрел на добавление кортежей в Set в scala, но в моем случае, похоже, ничего не работает

 val mySet = mutable.HashSet[(String, String, String)]
 val myTuple = ("hi", "hello", "there")

mySet ++= myTuple
mySet += myTuple  // Expects String instead of (String, String, String)
mySet :+ myTuple
mySet :: myTuple

За исключением второго из них - ошибки компилятора.Как я могу добавить кортеж в изменяемый набор в Scala?

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Я рекомендую использовать empty для создания пустой коллекции:

val mySet = mutable.HashSet.empty[(String, String, String)]

Это позволяет избежать проблемы, которую вы обнаружили, и прояснить смысл выражения.

0 голосов
/ 16 октября 2018

Добавление в конце скобок это исправило:

val mySet = mutable.HashSet[(String, String, String)]()
mySet += myTuple 
...