functional-programming - 与实数的模式匹配(标准 ML)

这样做:

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 中有多个标签名称?

php - 阈值在php代码中是什么意思

c# - 无法对 SQL Server Express 2008 使用 SQL Server 身份验

ruby-on-rails - 如果给定的工厂存在,我可以问 Factory Girl 吗?

reporting-services - SSRS - 有没有办法将日期/时间输入参数限制为仅限日期

php - 检查字符串是否为哈希

asp.net-mvc - 将 "domain services"放在域模型项目中的位置

php - [function.fopen] : failed to open stream: HT

python - 何时使用 * 和 ** 作为 python 函数中的函数参数