一般而言,存取或變化的資料是通過"pointers"「分」到"scalars"「標」來執行 。數字和符號內標存取使用"get"物件和改變,在相同的方式,用"set"。自名單和陣列組成的標,每一個實際的數字或符號在資料堆將是一個號碼或符號元素,一些標。為存取它們,它足以有物體的追逐下的要素清單和陣列(鑑於無論是一個全球性的名稱或指針包含標) 。
清單,在所走過的道路表明如上面所示,得到一個標的一個sublist,"get"物件將提供一個指針,在相同的方式,因為它提供"float" 和 "symbol"分子的標。為陣列,「元素」物件是被提供,特定一個標、一個領域的名稱和數字,追逐下來編號、標、被命名陣列領域的元素。
要改變「浮動」或「象徵」分子的標則是直接使用"set"物件,但陣列和清單並列不能被轉讓設定,沒有合適有用的資料類型與訊息。清單可能是"settable"由通過指針到其他的清單,但允許這將需要自動執行資料結構的深度複製進行轉讓,否則執行垃圾收集記憶體管理系統,無論是其中會有困難實現內部的即時計算時間限制。反而,所有的資料,掛在一個標是被視為屬於該標而且是留在記憶體,直到標被刪除,資料可能會藉由原子改變原子,但原始的是沒有提供這意味著不可預知的執行時間。
"getsize" and "setsize"物件提供存取或變更在陣列中的若干元素。用於清單,一個"append"物件附加一個新的標為特定模板的名單,在元素指出之後。(插入一個標在清單的開始,指針可以設置為"head"的名單,一個正式的位置,在第一個清單項目之前。刪除是不夠靈活;唯一的行動的目的是刪除整個名單。(沒有理由不提供更精細的本質刪除機制,除了它的不明確,如何有效的保護對陳舊的指針,除了由無效化指針的整個收集,成為一個清單) 。
沒有留言:
張貼留言