Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 20th, 2010 | Syntax: OCaml | Size: 0.53 KB | Hits: 54 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. let make_delayed_printer print_function =
  2.   let temporary = ref None in
  3.   let delayed_match value = match !temporary with
  4.      | None -> Some value
  5.      | Some stored -> print_function stored; Some value in
  6.   let delayed_printer value =
  7.     temporary := (delayed_match value) in
  8.   delayed_printer
  9.  
  10. let print_one_entry (count, w_current) =
  11.   Printf.printf "at At iter: %d current weights are: " count;
  12.   List.iter (Printf.printf "%f ") w_current;   
  13.   Printf.printf "\n"
  14.  
  15. let print_it_delayed =
  16.   make_delayed_printer print_one_entry