如何解决对函数定义的某些部分使用无点样式
给出此功能(顺便说一句,我应该说它是按情况定义的吗??我怎么指代这样定义的功能?),
f :: Int -> Int -> Int
f 0 x = x
f x _ = x
我在徘徊是什么原因,如果存在,为什么我不能这样写:
f :: Int -> Int -> Int
f 0 x = x
f = const
确实,在尝试使用此功能时,出现此错误
Equations for ‘f’ have different numbers of arguments
在我看来似乎很明显,因为f = const
与f
与接受两个参数(或任意数量的argumnts,fwiw)并不兼容;好吧,所有函数都接受一个参数并返回一个函数,对吗?)。
解决方法
没有根本原因不能做到这一点。但这使语言复杂化,没有令人信服的理由。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。