0 people like it.

Ref Example

Deferencing the ref FinalAnswer inside a let produces different results than using !FinalAnswer directly. Why?

1: 
2: 
3: 
4: 
5: 
6: 
let FinalAnswer = ref 0.0
let get_final_answer = !FinalAnswer
let rec evalExpr =
        FinalAnswer := 7.0
        get_final_answer            // fails
        //!FinalAnswer           // works
val FinalAnswer : float ref

Full name: Script.FinalAnswer
Multiple items
val ref : value:'T -> 'T ref

Full name: Microsoft.FSharp.Core.Operators.ref

--------------------
type 'T ref = Ref<'T>

Full name: Microsoft.FSharp.Core.ref<_>
val get_final_answer : float

Full name: Script.get_final_answer
val evalExpr : float

Full name: Script.evalExpr
Next Version Raw view Test code New version

More information

Link:http://fssnip.net/4U
Posted:15 years ago
Author:
Tags: ref