Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
尽管
map (\x -> x * x) [0..9]
工作正常(也是列表理解),我做不到
map (** 2) [0..9]
因为 power 运算符需要双打,而 .. 运算符不允许它们。
有一些我可以使用的映射吗?
原因是 Double 不是 Enum 的实例。
有2种可能:
例如:
(map (** 2) . map fromInt) [0..9]
或者,如果您愿意:
map ((** 2) . fromInt) [0..9]