Tôi đang sử dụng cabal để tải xuống các gói Haskell.Tên gói Hackage được ánh xạ tới tên 'cài đặt cabal' như thế nào?
Các công trình sau đây:
> cabal install JSON
Nó được Text.JSON
Tuy nhiên, điều này không:
> cabal install Data.List.Key
cabal: "Data.List.Key" is not valid syntax for a package name or package
dependency.
vấn đề cú pháp là gì đây? Làm thế nào để làm cho cabal có được Data.List.Key? Nói chung, đối với một gói có tên X.Y, tên nào cần cabal install
cần để tìm gói? (Tôi nhầm lẫn lý do tại sao cabal install JSON
nhận được Text.JSON và không phải Foobarbaz.JSON)
Tên được sử dụng chỉ là tên của gói trên hackage. Đối với trường hợp của bạn 'cabal install utility-ht' sẽ hoạt động tốt. http://hackage.haskell.org/package/utility-ht-0.0.7 – is7s
Tôi nghĩ rằng sự nhầm lẫn là những gì Haskell gọi một ** tên mô-đun ** là nhiều hơn hoặc ít hơn giống như những gì Java (và có lẽ các ngôn ngữ khác) gọi tên ** gói **. Một mô-đun Haskell giống như một gói Java, trong khi một gói Haskell giống với cái mà thế giới Java gọi là một thư viện hoặc một dự án. – MatrixFrog
@MatrixFrog - vâng, đó là điều khiến tôi khó hiểu. Cảm ơn! –