Rob Pickering의 "Foundations of F#" 도서의 p137에서이 예제를 따르려고하지만 최신 F # CTP로 작동하지 않습니다.F # Reflection 라이브러리는 어떻게 사용합니까?
내가이 생성
Value.GetInfo(x)
수행하는 3 줄에 '가치'의 정의 누락 된 것으로 나타납니다
오류 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)