【发布时间】:2014-09-13 09:06:20
【问题描述】:
我是这种语言的新手。为了尝试理解引用,我尝试以大学新生计算机科学的方式实现一个简单的定向列表。
type item = {
value:float
next:ref<item>
}
type list() =
let head:ref<item> = null // tried instantiation so many different ways and it likes none of em
let sum i =
if i == null then
0
else
i.value + sum i.next // constructor not defined?
请告诉我为什么我不擅长这个
【问题讨论】:
-
我会制作
ref和option,这可能会满足您的要求。