Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 12th, 2012  |  syntax: None  |  size: 0.62 KB  |  hits: 6  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. input:
  2.  
  3. namespace = My.Binary.Format;
  4. language = f#;
  5.  
  6. record MyAwesomeData
  7. {
  8.     Id : int32;
  9.     Name : string;
  10.     Value1 : float32;
  11.     value2 : ... etc...;
  12. }
  13.  
  14.  
  15.  
  16. now some tool will translate this to ->
  17.  
  18.  
  19. type MyAwesomeRecord = {
  20.     Id : int;
  21.     Name : string;
  22.     Value1 : float32;
  23.     Value2 : ... etc ...;
  24.     }
  25.  
  26. let parseMyAwesomeData (reader : IProtocolReader) =
  27.     let id = reader.ReadInt32 ()
  28.     let name = reader.ReadString ()
  29.     let value1 = reader.ReadSingle ()
  30.     let value2 = ... etc ...
  31.     let result = { Id = id, Name = name, Value1 = value1, Value2 = value2, ... etc ... }
  32.     result