【发布时间】:2018-11-30 22:55:23
【问题描述】:
作为解决方案的一部分,我试图想办法将布尔匿名函数的值转换为相反的值。例如,我有函数f,如下所示:fn x => x > 8。我想要一些像not 这样的运算符,它将输出转换为相反的,所以匿名实际上会计算fn x => x <= 8。如下所示:
fun foo f x = not f x;
但它不起作用,因为not 仅适用于布尔值。我知道我可以这样做:
fun foo f x = if f x then false else true;
但是,我想以某种方式在没有任何ifs 的情况下完成它。有可能吗?
【问题讨论】:
标签: sml