[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: OCAML trouble
"unbound record field label" normally means you've forgotten to add a module prefix to one of your record fields: try changing "qr=" into "DP.qr=". Note you only have to prefix one field: with modern ocaml the rest will then be inferred. HTH, Dave On Aug 4, 2011, at 4:05 PM, "Eireann Leverett" <eireann.leverett@xxxxxxxxxx> wrote: > Hi gurus, > > I am trying to construct a dnspacket; and I just can't seem to get the > typing right for this detail record. > > The record structure looks like this inside dnspacket.ml: > > type detail = { > qr: qr; > opcode: opcode; > aa: bool; > tc: bool; > rd: bool; > ra: bool; > rcode: rcode; > } > > So I am trying to construct one in my code like this: > > module DP = Dnspacket > > ... > > let d:DP.detail = {qr = `Query; opcode = `Query; aa = false; tc = false; > rd = false; ra = true; rccode = `NoError;} in > print_endline (detail_to_string d); > > Which produces this error after the mir-unix-direct build: > > Error: Unbound record field label qr > > Now earlier I did an experiment to make sure qr had the right type, but > printing our the qr_to_bool of q which worked fine. Somehow though however > I massage it to produce the record I get an error. Can you help me Obi > Wan? > > Eireann > > >
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |