Tôi là người mới đến Haskell và tôi biết Thư viện chuẩn Haskell được chia thành modules
, mỗi thư viện chứa functions
và types
có liên quan và phục vụ một số mục đích chung. Tôi muốn thấy việc thực hiện (mã) của các chức năng thư viện. Tôi có thể thấy điều đó ở đâu? là có bất kỳ lệnh nào trong ghci
để tôi có thể xem triển khai hoặc cung cấp cho tôi bất kỳ tài nguyên nào để tìm hiểu về các mô-đun. Cảm ơn bạncách xem mã được triển khai của hàm của mô-đun trong haskell?
6
A
Trả lời
4
Có lẽ cách thuận tiện nhất để thực hiện việc này là sử dụng Hackage. Ví dụ, bạn có thể kiểm tra hàm map
, bằng cách nhấp vào Source
ở bên phải chữ ký hàm. Điều này sau đó sẽ hiển thị đoạn mã được đánh dấu. Ví dụ:
map :: (a -> b) -> [a] -> [b] {-# NOINLINE [0] map #-} -- We want the RULEs "map" and "map/coerce" to fire first. -- map is recursive, so won't inline anyway, -- but saying so is more explicit, and silences warnings map _ [] = [] map f (x:xs) = f x : map f xs
Bạn cũng có thể sử dụng Hoogle chức năng tìm kiếm theo tên hoặc chữ ký, và bằng cách nhấn vào kết quả, bạn sẽ được chuyển đến trang hackage có liên quan.
Các vấn đề liên quan
- 1. triển khai "findM" trong Haskell?
- 2. Làm cách nào để buộc gcc sử dụng các triển khai tùy chỉnh của các hàm được triển khai newlibc?
- 3. Cách xem kết quả của Kế hoạch triển khai WebLogic
- 4. Cải thiện việc triển khai Bộ lọc Haskell của tôi
- 5. Cách triển khai hàm GROWTH trong JavaScript
- 6. Chức năng này có thể được triển khai với hệ thống kiểu của Haskell không?
- 7. Làm cách nào để triển khai `cat` trong Haskell?
- 8. Triển khai Python của Parsec?
- 9. Cách triển khai xóa với foldr trong Haskell
- 10. Làm cách nào để triển khai HATEOAS trong Haskell?
- 11. Xem mã assembly của các hàm trong emacs
- 12. cách mặc định của thực thi mã trong Haskell
- 13. Triển khai bản xem trước bản in của riêng tôi?
- 14. Ứng dụng hướng sự kiện nào được triển khai trong Haskell?
- 15. Haskell có thể triển khai OSGi không?
- 16. mã nguồn của các hàm c/C++
- 17. Nhiều triển khai của IExceptionHandler
- 18. Vấn đề triển khai của F # Seq
- 19. Cách triển khai AccountManager trong ứng dụng của tôi
- 20. SHA1 trong Haskell - đã xảy ra sự cố với việc triển khai của tôi
- 21. Cách chạy ứng dụng web Haskell đã triển khai
- 22. cách triển khai các hàm CLR trong SQL server 2008
- 23. Cách siêu được triển khai trong Java?
- 24. Cách setTimeout được triển khai trong node.js
- 25. Triển khai Grails - Cách nhanh nhất để được triển khai?
- 26. Tại sao lớp của tôi không thể triển khai giao diện được khai báo bên trong?
- 27. Meteor: "Lỗi triển khai ứng dụng: Tài khoản của bạn không được phép triển khai Galaxy"
- 28. Triển khai GTK của MessageBox
- 29. Triển khai mã MATLAB trong C++?
- 30. Phương thức gốc của sun.misc.Unsafe được triển khai ở đâu?
Khám phá từ Hackage. Ví dụ, đây là gói [Data.Vector] (https://hackage.haskell.org/package/vector-0.12.0.1/docs/Data-Vector.html). Mỗi hàm, cá thể hoặc định nghĩa dữ liệu được giải thích cũng bao gồm một liên kết #source ở ngoài cùng bên phải của dòng tương ứng. – Redu