Trong khi đọc một đoạn mã Haskell, tôi phát hiện ra điều này: <$>
. Nó có nghĩa gì trong Haskell? Sau một số tìm kiếm trên google, tôi vẫn ở trong bóng tối.
20
A
Trả lời
34
Google không phải là công cụ tìm kiếm tốt nhất cho Haskell. Hãy thử Hoogle hoặc Hayoo, cả hai sẽ chỉ cho bạn ngay lập tức to this:
(<$>) :: Functor f => (a->b) -> f a -> f b
Nó chỉ đơn thuần là một từ đồng nghĩa ghi vào cho fmap
, vì vậy bạn có thể viết ví dụ
Prelude> (*2) <$> [1..3]
[2,4,6]
Prelude> show <$> Just 11
Just "11"
Giống như hầu hết các chức năng ghi vào, nó là không built-in cú pháp, chỉ là một định nghĩa hàm. Nhưng functors là một công cụ cơ bản mà <$>
được tìm thấy khá nhiều ở khắp mọi nơi.
Các vấn đề liên quan
- 1. Control.Category, >>> và <<< có nghĩa là gì?
- 2. "/// <exclude/>" có nghĩa là gì?
- 3. Biểu tượng => có nghĩa là gì trong Haskell?
- 4. ((->) t) có nghĩa là gì trong Haskell?
- 5. <> có nghĩa là gì trong Python
- 6. gì <c-r> = có nghĩa là trong Vim
- 7. Biểu tượng <> có nghĩa là gì trong MSIL?
- 8. Bản đồ <?, ?> có nghĩa là gì trong Java?
- 9. những gì <T> có nghĩa là trong <T> void say()
- 10. "<<" and ">>" có nghĩa là gì trong C++ cho cout/cin?
- 11. apostrophe có nghĩa là gì trong Haskell?
- 12. ': ..' có nghĩa là gì trong Haskell?
- 13. '@' có nghĩa là gì trong Haskell?
- 14. `~` có nghĩa là gì trong Haskell?
- 15. "<! DOCTYPE html>" Có nghĩa là gì?
- 16. Từ điển <string, /> có nghĩa là gì?
- 17. Generics <?> thực sự có nghĩa là gì?
- 18. Mẫu <unsigned int N> có nghĩa là gì?
- 19. <init> và (Native Method) có nghĩa là gì?
- 20. <? = Có nghĩa là gì?
- 21. Ý nghĩa của "h" trong "<% = h [...]%>" là gì?
- 22. Ý nghĩa của <E> trong Java là gì?
- 23. Ý nghĩa của>: Null <: trong Scala là gì?
- 24. () => {} có nghĩa là gì?
- 25. "<:" có nghĩa là gì trong Scala?
- 26. "() =>" có nghĩa là gì trong C#?
- 27. ">" có nghĩa là gì trong CSS?
- 28. () => có nghĩa là gì trong C#?
- 29. "|>" có nghĩa là gì trong elixir?
- 30. ">>>" có nghĩa là gì trong java?
Đây không phải là "biểu tượng Haskell lạ" cuối cùng mà bạn sẽ gặp :) – Jubobs
Biểu tượng FYI (http://symbolhound.com/?q=%3C%24%3E+haskell) hoặc cụ thể hơn là hoogle (https : //www.haskell.org/hoogle/? hoogle =% 3C% 24% 3E) rất hữu ích trong trường hợp này. – ron