Also, ich versuche, die method_missing in Ruby zu schreiben hat die method_missing drei Parameter alsblock_given? immer false zurück
def method_missing(mId,*args,&block)
if (args.empty? && !block_given?)
puts " Sample One No arguments were given nor block"
elsif (!args.entries.empty?)
puts " there was arguments given"
elsif (block_given?)
puts "there was ?code given"
end
end
Das Problem Aufruf instance.anything { "Block"} gezeigt gibt immer "Sample One Keine Argumente waren gegeben noch Block ". ist klar, dass block_given immer false zurückgibt, aber warum?
nicht reproduzieren können: 'Foo.new.anything {} # gibt es Code given' –