Я пытаюсь следовать этому примеру (из стр. 137 книги Роберта Пикеринга "Основы F #" ), но не могу заставить ее работать с последней F # CTP.
Кажется, мне не хватает определения 'Value' в 3-й строке, где оно имеет значение
Value.GetInfo(x)
Это генерирует:
ошибка FS0039: пространство имен или модуль «Значение» не определены.
Может кто-нибудь сказать мне, откуда это исходит или каков новый синтаксис, если это теперь делается по-другому? (будь осторожен - это моя первая игра с F #)
Вот пример, из которого я работаю: -
#light
open Microsoft.FSharp.Reflection
let printTupleValues x =
match Value.GetInfo(x) with
| TupleValue vals ->
print_string "("
vals
|> List.iteri
(fun i v ->
if i <> List.length vals - 1 then
Printf.printf " %s, " (any_to_string v)
else
print_any v)
print_string " )"
| _ -> print_string "not a tuple"
printTupleValues ("hello world", 1)