cur*_*omp 13 haskell pointers language-design
你知道Haskell中是否有指针?
如果是的话:你如何使用它们?他们有什么问题吗?为什么他们不受欢迎?
如果不是:有什么理由吗?
Yac*_*oby 23
是的,有.看一下Foreign.Ptr或Data.IORef
我怀疑这不是你要求的.由于Haskell在很大程度上没有状态,因此它意味着指针不适合语言设计.在函数外部有一个指向内存的指针意味着函数不再是纯函数,只允许指向当前函数中的值是无用的.
Don*_*art 12
Haskell确实通过外部函数接口扩展提供指针.例如,看看Foreign.Storable.
指针用于与C代码进行互操作.不是每天Haskell编程.
如果你正在寻找引用 - 指向你想要改变的对象的指针 - 有STRef和IORef,它们提供许多与指针相同的用途.但是,你应该很少 - 如果有的话 - 需要Refs.