CPid 和 Word32 之间的转换
fromIntegral CPic 可以得到 Word32
那么反过来如何转换呢?
有时候 haskell 的类型真是让我恶心……同一个机器类型有无数表现方式……
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
fromIntegral CPic 可以得到 Word32
那么反过来如何转换呢?
有时候 haskell 的类型真是让我恶心……同一个机器类型有无数表现方式……
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
这个问题楼主又在 Haskell-Cafe 里面问了一遍,得到的回答相当不错,感兴趣可以看看:
http://news.gmane.org/find-root. ... 40mail.gmail.com%3e
[ 本帖最后由 MMMIX 于 2009-6-30 11:52 编辑 ]
为什么haskell绑定c的时候,不使用更好的类型策略。比如把整数都映射为Integer,再用type重定义。
目前这样,首先自己转换来转换去麻烦,其次在序列化等情况下,不同系统长度可能不同会导致很多麻烦。这些事由语言包装我觉得更好……
[ 本帖最后由 Magicloud 于 2009-6-30 09:50 编辑 ]
还用 fromIntegral
You better get used to it.
呃,我本以为不会这么恶心,但现实就是 CPid = fromInteger $ toInteger Word32
看看文档吧。
完备的类型应该是有出入接口的。