block to proc

27/08/2007 - 13:10 von Johannes Held | Report spam
Hallo,

wie kann ich aus einem übergebenem Block eine Proc machen?
Kann man einen Block fragen, wie viele Parameter er erwartet?
Ah ich sehe gerade, dass ein Proc die Methode "arity" hat.. Sehr gut.

Ich habe in etwa so eine Methode vor Augen..

def register_op(name, &block)
@methods[name] = Proc.new block
end

Wie muss ich den Block richtig übergeben?

Gruß, Johannes
Tàglich http://blog.hehejo.de und du fühlst dich gut.
 

Lesen sie die antworten

#1 Matthias Reitinger
27/08/2007 - 16:02 | Warnen spam
Johannes Held schrieb:
wie kann ich aus einem übergebenem Block eine Proc machen?


Wozu denn? Ein Block ist doch schon ein Proc:

def register_op(name, &block)
puts block.class
end
register_op(:foo) do end # => Proc

Grüße,
Matthias

Ähnliche fragen