main = print $ smallestFactor 15
factors n = [x | x <- [2..n], n `mod` x == 0]
smallestFactor n = min[factors n]
我知道这是一个非常琐碎的问题,但是有人告诉我,我可以使用min get来获取元素列表的最小值。不过,我不确定要如何使用它。
答案 0 :(得分:4)
您的意思是minimum :: Ord a => [a] -> a
。另外,当您应该使用括号时,您错误地使用了方括号。当您未明确定义列表时,请勿使用方括号!
以下是更正的部分:
smallestFactor n = minimum (factors n)
其余的代码也没问题。