当前位置:  开发笔记 > 编程语言 > 正文

该值不是函数,不能应用

如何解决《该值不是函数,不能应用》经验,为你挑选了1个好方法。



1> Bartek Kobył..:

你需要一些parens:

negation (Some true)

要么:

negation <| Some true

没有像那样的P#编译器会理解该行为

(negation Some) true

因为函数应用程序是左绑定的,然后类型不匹配:否定需要是类型:('a -> option 'a) -> bool -> bool显然不是(类型bool option -> bool option)

另外:(包括意见)

调用否定函数not : bool -> bool.你试图在选项包装的bool上使用它,所以也许这应该足够了:

let negation : bool option -> bool option = Option.map not

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有