[haskell] Ambiguous occurrence

yroslavasako

Писал модуль, всё было хорошо. Потом подключил одну библиотеку прелюда, выяснилось, что в ней есть такое же имя функции. Как правильно заимпортить библиотеку, чтобы с неоднозначным именем по дефолту ассоциировалось имя из текущего модуля, и только в случае явного указания - из импортированного.

Anturag

Использовать qualified names ?

yroslavasako

нагуглил. Использовать qualified names недостаточно - нужно ещё делать imort qualified

Anturag

Не хочется разводить срач... но делать imort qualified и использовать qualified names - это одно и то же.

yroslavasako

использовать qualified names
нет.
Qualified names - это например Mymodule.ambiguous. То есть ты предложил мне просто записывать все имена полным названием. haskell 98 report посоветовал использовать import qualified, как раз для того, чтобы избегнуть предложенного тобой.

rosali

если эта функция из прелюда тебе не нужна, то достаточно import hiding
Оставить комментарий
Имя или ник:
Комментарий: