(* runme.ml *) open Swig open Example (* Call our gcd() function *) exception NoReturn let x = 42 to int let y = 105 to int let g = _gcd '(x,y) as int let _ = Printf.printf "The gcd of %d and %d is %d\n" (x as int) (y as int) g (* Manipulate the Foo global variable *) (* Output its current value *) let _ = Printf.printf "Foo = %f\n" (_Foo '() as float) (* Change its value *) let _ = _Foo '(3.1415926) (* See if the change took effect *) let _ = Printf.printf "Foo = %f\n" (_Foo '() as float)