tôi muốn hợp chất tăng trưởng hơn một năm nhưng tôi không quan tâm đến điểm số thập phân, vì vậy tôi cố gắngChuyển đổi Integer để đôi trong Haskell
take 52 $ iterate (floor . (*1.1)) 100
Vấn đề là loại (floor . (*1.1))
là Double -> Integer
, trong khi loại được mong đợi bởi arg đầu tiên của iterate là a -> a
.
Tôi đã thử một vài cách tiếp cận, nhưng đã kết thúc bản thân mình bằng nút thắt.
Giải pháp ưu tiên để giữ các loại số nhất quán trong ứng dụng chức năng là gì?
Bạn không thể tiếp tục làm tròn kết quả trung gian và hy vọng nhận được câu trả lời đúng ở cuối. Tại sao không di chuyển 'tầng' ra khỏi' bản đồ lặp' và làm 'sàn bản đồ. lấy 52 $ ... '? – Fixnum
@ Fixnum điểm công bằng, nó chỉ là một cái gì đó tôi đã cố gắng để chạy trong ghci khi tôi chạy vào vấn đề này. –