Как сделать список, содержащий целые и строки? Задача, использующая только списки - PullRequest
0 голосов
/ 25 октября 2019

Я начинаю с scala, и мне нужно содержать кучу целых и что-то отличное от number в List.

Например, List(4,null) или List(4,"STOPSTR").

  • Как бы я объявил переменную типа List[Int or String] (Вид)?

  • Также возможно ли вообще объявитьпеременная для списка, который может содержать только определенную строку. Например, List[Int or String=="STOPSTR"] и проверить его во время компиляции.

По причинам, связанным с заданием, я могу использовать только списки для этого упражнения, ни классов, ни карт, ни даже массивов.

1 Ответ

2 голосов
/ 25 октября 2019

Вы можете сделать это двумя различными способами:

  1. Первый использует Any в качестве параметра типа для List. Проблема здесь в том, что он не ограничен только типами Int и String. Вы можете добавить любой другой тип в список.

Например,

List[Any](1, 2, "Three")
Второй - использовать Either. Либо может иметь различный тип Left и Right. например,
List[Either[Int, String]](Left(1), Left(2), Right("Three"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...