# matheval.rb # example of Mathematica class ver 0.0.1a require 'mathematica/mathematica' math = Mathematica::Mathematica.new.start puts math.eval_foreground('Integrate[Cos[x], x]') #=> 'Sin[x]' r = math.eval_background('Integrate[Cos[x], x]') #=> a Computation obj. # ... some jobs ... sleep(1) until r.state puts r.result # => 'Sin[x]'