Block für Methodenaufrufe speichern und wiederverwenden

8

Ich rufe die Methode RestClient :: Resource # get (zusätzliche_Header = {}, & amp; block) auf mehrmals mit demselben Block, aber auf verschiedenen Ressourcen, habe ich mich gefragt, ob es eine Möglichkeit gibt, den Block in eine Variable zu speichern oder ihn in einen Proc zu speichern, um ihn jedes Mal in einen Block umzuwandeln.

Bearbeiten:

Ich habe Folgendes getan:

%Vor%

Ich bekomme: Syntax error, unexpected tAMPER

    
Mouhyi 25.05.2012, 16:18
quelle

1 Antwort

16
%Vor%

Platzieren eines kaufmännischen Und-Zeichens vor einem Element in einem Methodenaufruf, z. a.map!(&:to_i) ruft die Methode to_proc für dieses Objekt auf und übergibt das resultierende Proc als Block. Einige alternative Formen zum Definieren Ihres wiederverwendbaren Blocks:

%Vor%

Wenn Sie eine Methode mit einem Block aufrufen und diesen -Block zur späteren Wiederverwendung speichern möchten, können Sie dies mithilfe eines Et-Zeichens in der Methodendefinition tun, um den Block als a zu erfassen Prozessparameter:

%Vor%     
Phrogz 25.05.2012, 16:21
quelle

Tags und Links