我正在研究一些编程语言如何为结构化数据分配内存(在这种情况下我正在研究数组).
我创建阵列如图所示这里在第3节.
import Data.Array.IO
arr <- newArray (1,10) 37 :: IO (IOArray Int Int) --Sets default to 37
Run Code Online (Sandbox Code Playgroud)
我要做的是打印每个元素的内存地址,如下所示:
Array Start: <dec addr> | <hex addr> --Shows where the array itself is
Array 1: <dec addr> | <hex addr> --Memory address of the first element
Array 2: <dec addr> | <hex addr| --Memory address of the second element
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我不知道如何获取Haskell中元素的内存地址值.
是否有类似Python id(object)
或Ruby的功能object.object_id
?