例如我想声明
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和mutable 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)
答案 0 :(得分:4)
没有。 mutable
适用于整个let
绑定。你必须这样做:
let len, i = ...
let mutable i = i