标签: frege
虽然
map (\x -> x * x) [0..9]
工作正常(也是列表理解),我做不到
map (** 2) [0..9]
因为电力运营商需要双打而且......运营商不允许这样做。
我可以使用一些映射吗?
答案 0 :(得分:2)
原因是Double不是Enum的实例。
有两种可能性:
例如:
(map (** 2) . map fromInt) [0..9]
或者,如果您愿意:
map ((** 2) . fromInt) [0..9]