Кто-нибудь, пожалуйста, помогите мне понять, почему приведенный ниже код дает мне ошибку «Блок, следующий за let, незавершенный. Ожидаемое выражение? Ожидается, что значение x будет строковым списком, и именно так выглядит F #. Итак, почему х не становится списком строк для использования позже в функции?F # |> (Pipeforward) 'block following let is uninished' error
let fxProper (str : string) (values : obj[,]) =
let x =
values
|> Seq.cast<obj>
|> Seq.filter (fun x -> not (x :? ExcelEmpty))
|> Seq.map string
|> Seq.toList
Функция не может заканчиваться связыванием 'let'. Вы должны вернуть значение из своей функции. – MisterMetaphor
(Это может быть очевидно, но поскольку вы еще не можете связаться с вашими респондентами, я его заброшу ...) 'x' является локальным для' fxProper'. Итак, если вы имеете в виду что-то более глобальное, чем 'fxProper' by 'позже в функции', его нужно будет удалить из области, в которой он находится –