当前位置:  开发笔记 > 小程序 > 正文

在Haskell中的Int literal

如何解决《在Haskell中的Intliteral》经验,为你挑选了1个好方法。



1> leftaroundab..:

单态限制再次发生!因为myTree没有任何参数,编译器避免使其变为多态.但是数字文字是多态的(没有Int文字,只有整数Num文字!),所以编译器需要决定某种Num类型.好吧,Int如果你处理大量数据可能会有问题,所以它选择了Integer.

给予myTree明确的签名会阻止这种情况; 要么使用

myTree :: Num a => Tree a

要么

myTree :: Tree Int

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