У меня есть эта прога:
let ()=
let filename = "/home/wk/prog/LocationTest/b.ml" in
Location.input_name := filename ;
let readhandle = open_in filename in
let buf = Lexing.from_channel readhandle in
Printf.printf "%d" (buf.lex_buffer_len) ;
она отлично работает
, но если я использую Printf.printf "% d" (buf.lex_buffer_len)
в ocaml's4.07 скомпилируйте исходный код /driver/pparse.ml строка 181:
let lexbuf = Lexing.from_channel ic in
Printf.printf "%d" (lexbuf.lex_buffer_len) ;
затем я "создаю мир", я получил ошибку:
Ошибка (предупреждение 40): lex_buffer_len был выбран из типаLexing.lexbuf.Он не виден в текущей области видимости и не будет выбран, если тип станет неизвестным.
почему его нельзя использовать там? Как напечатать lex_buffer_len в этой ситуации? Спасибо!