gpt4 book ai didi

haskell - 数学|x|怎么写在 haskell ?

转载 作者:行者123 更新时间:2023-12-02 15:34:11 26 4
gpt4 key购买 nike

如何获得 (x - y) < 20总是积极的?

我想提出一个条件:

getJOL :: [Int] -> String
getJOL [w,x,y,z] = if x - w < 20 && y - x < 20 && z - y < 20
then "Good calibration"
else "Bad calibration"

两个值之间的差值必须为正。

最佳答案

是的,abs就是你想要的函数。这是 |x| 的常规名称大多数语言。

顺便说一句,您可能不应该对恰好四个列表元素的情况进行硬编码。它既不安全(如果有人给你一个包含五个元素的列表怎么办?)又重复。只需递归列表,并在找到距离过大的对时中止:

getJOL (w:x:ys)
| abs (x - w) >= 20 = "Bad calibration"
getJOL (_:xs) = getJOL xs
getJOL [] = "Good calibration"

关于haskell - 数学|x|怎么写在 haskell ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51536971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com