Существует ли какой-либо метод быстрого обнаружения допустимых версий диапазона используемой библиотеки?

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

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


person Daneel Yaitskov    schedule 18.05.2010    source источник


Ответы (1)


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

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

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

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

person Tom Lokhorst    schedule 18.05.2010