gpt4 book ai didi

Haskell - 用于检测数字是否在范围内的优雅代码

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

我正在写作业,发现一段我认为不够优雅的代码..

正是:

if n >= min && n <= max 
then ...
else ...

我想问是否有更优雅的方式来编写此代码来检查数字是否在范围(最小值,最大值)内

最佳答案

我认为这是尽可能短的,可以开箱即用。如果这个问题在您的代码中出现得太频繁而变得烦人,您可以将其提取到一个函数中,如建议的 here 所示。 :

(<?) :: Ord a => a -> (a,a) -> Bool
(<?) x (min, max) = x >= min && x <= max

然后使用为:

if x <? (min, max) 
then ...
else...

更新:原来,还有一个函数inRange在基础包中。

关于Haskell - 用于检测数字是否在范围内的优雅代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59007553/

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