Weiß jemand, ob es einen Weg gibt, auf die Namen der in Ruby-Blöcken übergebenen Parameter zuzugreifen?Ruby blockt Parameternamen
z.
def do_something()
# method uses the names of the parameters passed to the block
# in addition to their values
# e.g. the strings "i" and "j"
end
do_something { |i, j| ... }
Es ist eine Voraussetzung für eine DSL, die ich schreibe, und ein ziemlich ungewöhnlicher Anwendungsfall. Dies ist wahrscheinlich mit etwas wie Partree möglich, ich fragte mich nur, ob es einen leichteren/kühneren Weg gab.
Dank
Warum möchten Sie das tun? – Chuck
Ich brauche Zugriff auf die Parameternamen für eine DSL, die ich schreibe. – fturtle
Können Sie ein Beispiel geben (vielleicht den Fragetext erweitern?), Welches Problem Sie dazu veranlasst, dies zu fragen? Ich bin besorgt, dass Sie vielleicht versuchen, die Blockdeklarationssyntax in eine Form zu bringen, die es nicht braucht ... AFAIK es ist nicht möglich, aber Sie können vielleicht dorthin gelangen, wo Sie anders hin wollen. –