Здесь я получаю ошибку компиляции «scala: type mismatch; found: List [Object] required: List [Symbol] case h :: tail => foo (h._1: Int, h._2: Symbol) + декодирование (хвост) "Где происходит стирание типа и что такое безопасный способ избежать этого?
0
A
ответ
1
это не тип стирание, простой типа несоответствие:
foo(h._1 , h._2) :+ decode(tail)
результат Foo является List[Symbol]
, результат декодирования является List[Symbol]
. Теперь вы пытаетесь поместить List
внутри List
, не удивляйте, что компилятор считает, что единственный способ хранения List
и Symbols
внутри - предоставить этот более поздний тип объекта (любого типа).
Скорее всего вы хотели бы просто объединить два списка:
foo(h._1 , h._2) ++ decode(tail)
Смежные вопросы
- 1. Что такое стирание типа в Java-дженериках?
- 2. Когда происходит стирание типа типа?
- 3. Что такое стирание ограниченного родового типа?
- 4. Что такое стирание типа в C++?
- 5. Что такое безопасный способ остановить поток?
- 6. Что такое безопасный способ обновления Python CSV
- 7. Что такое безопасный способ автоматизировать электронную почту?
- 8. Общие функцииИнтерфейс и стирание типа
- 9. Что такое безопасный способ хранения общедоступных и первичных ключей?
- 10. Что такое право и безопасный способ установить сеанс в Java
- 11. Что происходит в подписи этого типа? (Vector.Mutable модификаторов в Haskell)
- 12. Что такое естественный способ JSF для этого?
- 13. Что такое безопасный тип .net?
- 14. Что такое безопасный способ запроса периода даты в MySQL?
- 15. Что такое безопасный способ подключения к API в отдельном домене?
- 16. стирание типа javap и generics
- 17. Это безопасный способ избежать запроса SQL-запроса?
- 18. Что такое безопасный способ бросить коллекцию в Метеор?
- 19. Что такое безопасный способ превратить потоковые данные (utf8) в строку?
- 20. Что такое безопасный способ проверить ответ на протокол
- 21. Что такое безопасный способ чтения PHP $ _REQUEST суперглобала?
- 22. Что такое регулярное выражение Python для проверки типа этого типа
- 23. Что такое безопасный способ динамического выделения вектора в C++
- 24. Правильный способ избежать этого HTML-кода в Rails
- 25. Что такое безопасный способ хранения паролей в PHP?
- 26. Что такое безопасный способ добавления новых элементов в jQuery?
- 27. Что такое безопасный способ запуска исполняемого файла в Linux?
- 28. Что такое безопасный способ отправки php-данных в js?
- 29. Что такое безопасный/правильный способ реализации потокобезопасного одноэлементного шаблона?
- 30. Что такое безопасный способ создания Будущего, доступного между HTTP-запросами?