Как я могу узнать больше о типовых отношениях Scala?

Это, конечно, глупый вопрос, но я в тупике. Я сейчас прочитал книгу Одерского и все учебные пособия, которые я могу достать, и я не могу найти ничего, что объясняет некоторые из более неясных отношений типа Scala. Например, что такое =:=? Здесь упоминается, но, похоже, даже нет ссылки на язык Scala. Есть какой-то справочный материал, который объясняет это, что я скучаю?

2 ответа

Решение

Это просто "нормальный" оператор, хотя и несколько неясный (и тот, о котором я никогда раньше не слышал и не слышал;-). =:= оператор определен в [магическом] объекте Predef.

Смотрите раздел 12.5: Предопределенный объект в SLS:

Объект Predef определяет стандартные функции и псевдонимы типов для программ Scala. Он [Predef] всегда неявно импортируется, так что все его определенные члены доступны без квалификации.

(SLS не упоминает =:= или несколько других; многие из них - "детали реализации".)

Удачного кодирования.

Скаладок говорит:

Экземпляр A =:= B свидетельствует о том, что типы A и B равны.

У меня не было проблем с его поиском, и при этом я не испытываю затруднений с пониманием этого (хотя знание этого заранее меня уклоняет). Чтобы улучшить его, я хотел бы знать, с чем у вас есть проблемы: найти его, понять его или и то, и другое?

Другие вопросы по тегам