想象一下,我有雷博爾格式的數據的一個長的文件,用萬線,這看起來像讀取結構化數據時是否有比LOAD/NEXT更細的粒度?
REBOL []
[
[employee name: {Tony Romero} salary: $10,203.04]
[employee name: {Marcus "Marco" Marcami} salary: default]
[employee name: {Serena Derella} salary: ($10,000 + $203.04)]
...
[employee name: {Stacey Christie} salary: (10% * $102,030.40)]
]
如果封閉塊是不存在,我可以使用LOAD/NEXT
一次讀取一個員工項目(而不是將整個文件解析爲結構化數據爲LOAD
)。如果封閉塊在那裏是,有什麼辦法可以做類似的事嗎?
如果我想回到以前訪問過的項目該怎麼辦?會不會有「結構性尋求」?
有沒有一種可行的數據庫解決方案,可以用於這種對Rebol結構化數據的需求,甚至可以允許隨機訪問插入?
爲此使用PARSE非常有趣,你讓我想知道LOAD如何在引擎蓋下工作。當我看着時,我很驚訝它是一個夾層,它似乎讀取整個數據源(即使你只是在做/下一步!)不確定的確切細節,但基於PARSE的LOAD夾層會有更多的增量閱讀自然,並能夠加載/返回? – HostileFork 2010-11-08 19:44:01
一個問題是PARSE不能在PORT上工作!目前,請參閱http://stackoverflow.com/questions/4127569/using-parse-on-a-port-value – HostileFork 2010-11-08 20:05:51
關於LOAD/BACK - 這當然是可以寫的,但是有一個折衷 - 它需要時間和努力,而且這種用法只是例外。 – Ladislav 2010-12-27 09:55:18