Chức năng, hoặc chuỗi chức năng nào, có thể chuyển đổi Int32 thành Int trong Haskell? Tôi biết rằng HashTable.hashString có thể chuyển đổi thành Int32, nhưng tôi cần một hàm có thể chuyển đổi theo cách khác.Int32 to Int trong Haskell
8
A
Trả lời
12
ghci> import Data.Int
ghci> fromIntegral (5 :: Int32) :: Int
5
ghci> fromIntegral (5 :: Int) :: Int32
5
2
fromIntegral
sẽ chuyển đổi từ Int32 sang Int hoặc ngược lại.
6
Dừng. Hoogle time! ... Đáng buồn thay, lần này Hoogle không trả lời được câu hỏi này. Bỏ qua câu trả lời ...
fromIntegral :: (Integral a, Num b) => a -> b
Lưu ý các loại chữ ký của fromIntegral
chỉ ra rằng nó sẽ biến bất kỳ Integral
vào bất kỳ Num
. Kể từ Int32
có một trường hợp được khai báo là Integral
và Int
có một trường hợp được khai báo là Num
, chức năng fromIntegral
sẽ thực hiện công việc.
Các vấn đề liên quan
- 1. Int32.TryParse() hoặc (int?) Command.ExecuteScalar()
- 2. Int32 vs Int64 vs Int trong C#
- 3. C# int, Int32 và enums
- 4. F # int64 to int
- 5. LINQ to Entities không nhận ra phương pháp 'Int32
- 6. Haxe Int to String
- 7. Chuyển đổi Có thể Int sang Int trong Haskell
- 8. Chuyển đổi [IO Int] thành IO [Int] trong Haskell?
- 9. Cast Int to Generic Enum trong C#
- 10. Int to Char in C#
- 11. TSQL DateTime to DateKey Int
- 12. Scala char to int conversion
- 13. RGB Int to RGB - Python
- 14. C# LINQ to SQL: Cách diễn đạt "CONVERT ([...] AS INT)"?
- 15. Tại sao Int32.MaxValue * Int32.MaxValue == 1?
- 16. Haskell Chuyển đổi số nguyên thành Int?
- 17. Haskell, nhân Int và nổi trong vòng một hàm
- 18. Kết quả của việc thêm int32 vào một int gốc 64 bit?
- 19. Haskell: Kiểm tra xem Int có nằm trong danh sách của Int
- 20. Làm thế nào để bạn chuyển đổi IEnumerable <int> thành Int32
- 21. NET Optimized Int32
- 22. "int32 undeclared" gcc lỗi
- 23. Chuyển đổi OracleParameter.Value để Int32
- 24. Databound DataGridView Định dạng ô Int to Month Name Conversion
- 25. C# trả về UInt32 so với Int32 - C# suy nghĩ 0 và 1 là Int32
- 26. Đếm số 0 đứng đầu trong Int32
- 27. 32 bit int * 32 bit int = 64 bit int?
- 28. int * int vs (int * int) trong OCaml loại tổng
- 29. Cây biểu thức - chuyển đổi không cần thiết sang int32
- 30. int, ngắn, hiệu suất byte trong back-to-back cho-vòng
Chào mừng bạn đến với các loại trả về đa hình! Đây là những điều rất bí ẩn khi tôi gặp Haskell lần đầu tiên. – Daniel