Wie funktioniert diese veraltete Methode?

8

Ich habe versucht, diesen Anruf zu verstehen:

%Vor%

, die diese veraltete Methode verwendet:

%Vor%

Ich verstehe die Metaprogrammierung, die hier verwendet wird, nicht wirklich. Aber ist dies nur eine andere Möglichkeit, die new_record? -Methode umzubenennen - also ist new_record? zwar immer noch verfügbar, gibt aber eine Warnung aus, wenn Sie sie verwenden? Würde jemand gerne erklären, wie das funktioniert?

    
Hola 21.06.2009, 00:48
quelle

1 Antwort

10

ok, also passiert hier, dass alle Funktionen von old_method vom Programmierer in new_method verschoben wurden. Damit beide Namen auf die gleiche Funktionalität verweisen, die Veraltetheit aber beachtet wird, fügt der Programmierer die deprecate -Zeile ein. Dies führt dazu, dass die im & lt; -RUBY -Heredoc ( Ссылка ) angegebene Zeichenfolge in der Klasse als Code (bewertet) interpretiert wird Niveau. Die String-Interpolationen funktionieren genauso wie bei normalen Ruby-Strings.

Der Code sieht dann ungefähr so ​​aus (wenn wir die Metaprogrammierung erweitern würden)

%Vor%

Ich hoffe, das macht Sinn

    
Ben Hughes 21.06.2009, 01:01
quelle