Skip to content

Instantly share code, notes, and snippets.

@arturaz
Created September 13, 2011 20:25
Show Gist options
  • Save arturaz/1215048 to your computer and use it in GitHub Desktop.
Save arturaz/1215048 to your computer and use it in GitHub Desktop.
object Finder {
def none = None
def test(t: Option[Int]) { println(t.get) }
}
>> f = SpaceMule::PfO.Finder
=> Java::SpacemuleModulesPathfinderObjects::Finder
>>
?> f.test(f.none)
NativeException: java.util.NoSuchElementException: None.get
from scala/Option.scala:274:in `get'
from scala/Option.scala:272:in `get'
from spacemule/modules/pathfinder/objects/Finder.scala:16:in `test'
from spacemule/modules/pathfinder/objects/Finder.scala:-1:in `test'
from (irb):14:in `evaluate'
from org/jruby/RubyKernel.java:1011:in `eval'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:158:in `eval_input'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:271:in `signal_status'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:155:in `eval_input'
from org/jruby/RubyKernel.java:1343:in `loop'
from org/jruby/RubyKernel.java:1115:in `catch'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:154:in `eval_input'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:71:in `start'
from org/jruby/RubyKernel.java:1115:in `catch'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:70:in `start'
from /home/arturas/.rvm/rubies/jruby-head/bin/jirb:17:in `(root)'
>> f.test(None)
NameError: no method 'test' for arguments (org.jruby.RubyClass) on Java::SpacemuleModulesPathfinderObjects::Finder
available overloads:
(scala.Option)
(scala.Option)
from (irb):15:in `evaluate'
from org/jruby/RubyKernel.java:1011:in `eval'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:158:in `eval_input'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:271:in `signal_status'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:155:in `eval_input'
from org/jruby/RubyKernel.java:1343:in `loop'
from org/jruby/RubyKernel.java:1115:in `catch'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:154:in `eval_input'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:71:in `start'
from org/jruby/RubyKernel.java:1115:in `catch'
from /home/arturas/.rvm/rubies/jruby-head/lib/ruby/1.8/irb.rb:70:in `start'
from /home/arturas/.rvm/rubies/jruby-head/bin/jirb:17:in `(root)'
>> f.none
=> #<#<Class:0x10f00d3>:0x1958bd3>
>> None
=> Java::Scala::None
>> f.none.is_a?(None)
=> false
>> f.none == None
=> false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment