Быстро ли существует какой-либо метод для определения допустимых версий диапазона используемой библиотеки? - PullRequest
2 голосов
/ 18 мая 2010

Я начинающий программист на Haskell. Я написал несколько полезных кодов за последние шесть месяцев. И я хочу выпустить из него библиотеку. Код будет использовать систему установки Cabal как любую библиотеку Haskell. Библиотека, выпущенная вместе с cabal, имеет файл метаданных, в котором есть логический предикат из библиотек и их версий.

Разработчик обычно использует один набор библиотек. Это утомительно волнует набор библиотек наборов. Как узнать, что моя библиотека успешно скомпилирована или нет для некоторых библиотек подмножеств?

1 Ответ

1 голос
/ 18 мая 2010

Я бы сказал, что лучший способ проверить диапазон версий, указанный в файле .cabal, - это попробовать установить пакет.

Cabal будет игнорировать все пакеты, установленные на вашем компьютере, которые не указаны в файле описания пакетов.

Например, если у вас установлено somepackage-2.1, но в файле .cabal указано somepackage >= 1.0 && < 2.0, cabal-install попытается загрузить версию пакета из этого диапазона. Это означает, что вы не будете случайно использовать пакет, который равен на вашем компьютере, но не , указанный в описании пакета.

Установка пакета проста, вы можете просто запустить cabal install из каталога, содержащего файл .cabal.

...