好吧,也许这里一个愚蠢的问题,但我目前通过完成projecteuler.net指数经营者业绩
我遇到了一个有趣的观察问题的学习Haskell和希望有人能提供一些线索为什么事情的方式,他们是。
仅供参考,我正在执行Problem #29 这里就是我想出了
nub $ [ a^^b | a <- [2..100], b <- [2..100] ]
我观察到使用^^
操作快于**
比^
上面列出的输入速度更快。
我的问题很简单,为什么?每个这些运算符都适用于不同的类型类别。我的猜测是发生了一些类型转换,但我认为^
是更快的操作,当它看起来实际上是反例。
谢谢!
如果列表不是很短(这是不是),不要使用结点,这是O(n^2)。 –
有Haskell中没有类型转换。 –