如何正确使用Haskell代码中的min函数?

时间:2018-10-13 21:17:12

标签: haskell

main = print $ smallestFactor 15

factors n = [x | x <- [2..n], n `mod` x == 0]
smallestFactor n = min[factors n]

我知道这是一个非常琐碎的问题,但是有人告诉我,我可以使用min get来获取元素列表的最小值。不过,我不确定要如何使用它。

1 个答案:

答案 0 :(得分:4)

您的意思是minimum :: Ord a => [a] -> a。另外,当您应该使用括号时,您错误地使用了方括号。当您未明确定义列表时,请勿使用方括号!

以下是更正的部分:

smallestFactor n = minimum (factors n)

其余的代码也没问题。