2011-12-12 40 views
11

Tôi chỉ mới bắt đầu tìm hiểu Haskell và sẽ thấy nó rất hữu ích để xem các hàm Haskell được triển khai như thế nào. Tôi đã có thể tìm thấy Prelude chuẩn trên các câu hỏi khác nhau, nhưng bây giờ tôi quan tâm đến Data.List. Có cách nào để tìm nguồn cho các chức năng này không?Cách chức năng thư viện trong Haskell được thực hiện

Tôi thực sự muốn thấy hoán vị và nub (và phần còn lại, nhưng đây là những điều thú vị nhất đối với tôi ngay bây giờ).

Trả lời

23

Ở đây bạn đi: http://hackage.haskell.org/packages/archive/base/latest/doc/html/src/Data-List.html

Tổng quát hơn, nếu bạn nhìn vào the documentation page for Data.List bạn sẽ thấy "Source" liên kết ở bên phải của chữ ký kiểu, mà sẽ đưa bạn trực tiếp đến nguồn cho chức năng đó.

Bạn có thể tìm nguồn cho các thư viện chuẩn còn lại theo cùng một cách và, trên thực tế, cho gần everything on Hackage.

+0

Tôi nghĩ rằng tôi đã đến các trang web này hàng trăm lần và tôi chưa bao giờ thấy liên kết "nguồn". Cảm ơn! –

+9

Thật tuyệt khi chúng không phô trương, nhưng dễ dàng bỏ lỡ! Nó cực kỳ hữu ích. Một mẹo bổ sung: [Danh sách thư mục được bật] (http://hackage.haskell.org/packages/archive/base/latest/doc/html/src/) trong đó tài liệu mã nguồn là, vì vậy bạn có thể duyệt danh sách và cũng xem xét các mô-đun không được thư viện xuất khẩu công khai (ví dụ: chi tiết triển khai nội bộ). –

+1

Cũng lưu ý rằng bạn có thể sử dụng hoogle (http://www.haskell.org/hoogle) để dễ dàng truy cập các trang tài liệu tương ứng. –

8

Các tài liệu của các mô-đun Data.List được tìm thấy ở đây: http://www.haskell.org/ghc/docs/latest/html/libraries/base/Data-List.html

Và nguồn ở đây: http://www.haskell.org/ghc/docs/latest/html/libraries/base/src/Data-List.html

Trong GHCI, bạn có thể làm :browse Data.List để tìm thêm về mô đun này. Lưu ý rằng các định nghĩa danh sách cơ bản và các hoạt động cũng được tìm thấy trong các gói cơ sở, ví dụ: GHC.Base, GHC.List.

Các vấn đề liên quan