这样做:
fun test a 0.0 = "good"
| test a b = "bad";
会导致错误,但如果我更改 0.0,错误就会消失。但是,我需要匹配 0.0,我想知道是否可以实现以及如何实现。
最佳答案
您可以只使用 if 语句而不是模式匹配。
请注意,浮点运算容易出现舍入错误,因此您应该检查 b 的绝对值是否小于某个增量,而不是等于 0.0。我认为这正是不允许模式匹配实数的原因。
https://stackoverflow.com/questions/3175654/
相关文章:
php - 加入 str_replace 与 strtolower
python - lxml 的 iterparse 中有多个标签名称?
c# - 无法对 SQL Server Express 2008 使用 SQL Server 身份验
ruby-on-rails - 如果给定的工厂存在,我可以问 Factory Girl 吗?
reporting-services - SSRS - 有没有办法将日期/时间输入参数限制为仅限日期
asp.net-mvc - 将 "domain services"放在域模型项目中的位置