首页 > 解决方案 > 如何在 Haskell 代码中正确使用 min 函数?

问题描述

main = print $ smallestFactor 15

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

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

标签: haskell

解决方案


你的意思是minimum :: Ord a => [a] -> a。另外,当你应该使用括号时,你错误地使用了方括号。当你没有明确定义一个列表时,不要使用方括号!

这是更正的部分:

smallestFactor n = minimum (factors n)

您的其余代码都很好。


推荐阅读