haskell - 如何在 Haskell 代码中正确使用 min 函数?
问题描述
main = print $ smallestFactor 15
factors n = [x | x <- [2..n], n `mod` x == 0]
smallestFactor n = min[factors n]
我知道这是一个非常微不足道的问题,但有人告诉我,我可以使用 min 获取元素列表的最小值。不过,我不确定人们应该如何使用它。
解决方案
你的意思是minimum :: Ord a => [a] -> a
。另外,当你应该使用括号时,你错误地使用了方括号。当你没有明确定义一个列表时,不要使用方括号!
这是更正的部分:
smallestFactor n = minimum (factors n)
您的其余代码都很好。
推荐阅读
- java - 测试用例失败——竞争性编程中提出的平均中位数模式问题
- firebase - 电子商务颤振应用程序中未定义的名称“googleAuth”
- javascript - Javascript - 与对象循环
- javascript - 获取 javascript 数据的有效动态方法
- linux - 如何仅打印linux的磁盘使用百分比?
- chromium - 'test_fonts/Ahem.ttf' 需要的 Ahem.ttf 丢失,并且没有已知的规则来制作它
- performance - 为什么 sklearn LDA 转换非常慢?
- webpack - 如何使用 babel 7 填充 Promise.any()?
- javascript - 我正在编写登录和注销系统,我想在前端处理错误并使用它来操作 dom
- rust - 在 Rust 的元组中传递多个引用