私はこの例(Rob Pickeringの"Foundations of F#"のp137から)を実行しようとしていますが、最新のF#CTPで動作するようにはできません。F#Reflectionライブラリの使用方法を教えてください。
私はそれが
Value.GetInfo(x)
これが発生し3行目に「価値」の定義が欠けているように見える:
エラーFS0039:名前空間またはモジュール「の値が」です定義されていません。
これがどこから来ているのか、これが今や別のやり方であれば、新しい構文は誰に教えてくれますか? (優しくして - これは、F#と私の最初のプレイである)
ここで私はから働いている例です: - 私はあなたの関数は、現在の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)