Câu hỏi được gắn thẻ «haskell»

Haskell là một ngôn ngữ lập trình chức năng có tính năng gõ tĩnh mạnh mẽ, đánh giá lười biếng, hỗ trợ song song và hỗ trợ đồng thời rộng rãi và khả năng trừu tượng hóa độc đáo.


4
Haskell trên JVM?
Tôi tự hỏi nếu có một số cách để làm cho Haskell chạy trên JVM (biên dịch hoặc thông dịch)? Có tồn tại JHaskell trên Sourceforge nhưng cái này dường như trống rỗng và chết. GHC sử dụng LLVM làm chương trình phụ trợ trình biên dịch. Sẽ là một …



3
Haskell: lift vs liftIO
Nên liftIOdùng trong những trường hợp nào? Khi tôi đang sử dụng ErrorT String IO, liftchức năng hoạt động để nâng các hành động IO vào ErrorT, vì vậy liftIOcó vẻ như không cần thiết.




3
Zipper Comonads, Nói chung
Với bất kỳ loại vùng chứa nào, chúng ta có thể tạo Zipper (tập trung vào phần tử) và biết rằng cấu trúc này là một Dấu phẩy. Điều này gần đây đã được khám phá chi tiết tuyệt vời trong một câu hỏi Stack Overflow khác cho loại sau: …


1
Đa hình Levity là gì
Như tiêu đề của câu hỏi đã chỉ ra, tôi muốn biết đa hình Levity là gì và động lực của nó là gì? Tôi biết trang này có một số chi tiết trong đó, nhưng hầu hết các giải thích ở đó đều vượt qua đỉnh đầu của tôi. …
80 haskell 

2
Thấu kính chức năng
Ai đó có thể giải thích các ống kính chức năng cho tôi không? Đó là một chủ đề khó khăn đáng ngạc nhiên đối với google và tôi đã không đạt được bất kỳ tiến bộ nào. Tất cả những gì tôi biết là chúng cung cấp chức năng …

2
Chia Int thành Int và trả về Int
Tôi cần một hàm nhận hai Ints ( avà b) và trả về A/Blà Int. Tôi chắc chắn rằng đó A/Bsẽ luôn là một số nguyên. Đây là giải pháp của tôi: myDiv :: Int -> Int -> Int myDiv a b = let x = fromIntegral a y = …
79 haskell  int 

9
Viết gấp bằng cách sử dụng gấp
Trong Thế giới thực Haskell , Chương 4. về Lập trình Chức năng : Viết gấp bằng giấy gấp: -- file: ch04/Fold.hs myFoldl :: (a -> b -> a) -> a -> [b] -> a myFoldl f z xs = foldr step id xs z where step x g a …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.