Я не уловил ошибку отступа, потому что оба следующих работали:
match r.IsDBNull index with
| true -> None
| _ -> r.GetValue index
:?> 'a
|> Some
let param p =
db.CreateParameter p
|> cmd.Parameters.Add
|> ignore
, хотя я только один раз нажал кнопку табуляции. И все же я однажды нажал на табуляцию, и он не был правильно заполнен:
let foo2 = proc "getfoo2"
<| [ "x",Int32,In;
"y",String(15),In ]
это должен был быть один из двух:
let foo2 = proc "getfoo2"
<| [ "x",Int32,In;
"y",String(15),In ]
let foo2 =
proc "getfoo2"
<| [ "x",Int32,In;
"y",String(15),In ]
Так что мое недоразумение заключалось в том, что пробел не имел значения, если он был с более глубоким отступом, чем строка перед ним. Это не тот случай.