0

たとえば、宣言したい

let len, (*mutable*) i =
            if s.Length >= 2 && s.[0] = '0' && (s.[1] = 'x' || s.[1] = 'X') then
                (s.Length - 2, 2)
            else (s.Length, 0)

定数バインディングlenと可変i、それは可能ですか?

追加: 参照を使用します

    let len, i =
        if s.Length >= 2 && s.[0] = '0' && (s.[1] = 'x' || s.[1] = 'X') then
            (s.Length - 2, ref 2)
        else (s.Length, ref 0)
4

1 に答える 1

4

No.はバインディングmutable全体に適用されます。letあなたがしなければならないでしょう:

let len, i = ...
let mutable i = i
于 2011-09-05T04:36:39.220 に答える