Я стараюсь следовать этому примеру (из p137 книги Роба Пикеринга "Foundations of F#"), но я не могу заставить его работать с последним F # CTP.Как использовать библиотеку F # Reflection?
Я, кажется, отсутствует определение «стоимости» на 3-й линии, где он делает
Value.GetInfo(x)
Это создает: FS0039
ошибки: Пространство имен или модуля «Value» является не определен.
Может ли кто-нибудь сказать мне, откуда это происходит или что нового синтаксис, если это сейчас сделано по-другому? (Быть нежным - это моя первая игра с 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)