2016-06-24 5 views

Antwort

2

Nein, Ressourcen haben keine "Ausgabe" -Werte. Das heißt, Sie können etwas wie einen Wert in node.run_state[:foo] speichern, der ein globaler Hash ist, der von allen Ebenen der Konvergenz sichtbar ist. Es gibt einen Grund, warum veränderbare globale Werte ein Klischee sind, sie sind wirklich schrecklich zu halten.

+0

Danke. Ich kann auch nur einen Weg sehen - Knotenattribut. Meine Funktion ist zu prüfen, ob Dateien verwendet werden. Also erwarte ich die Ausgabe zu bekommen. Ist es möglich, dies unter die Definition oder etwas anderes zu stellen, um Code-Duplizierung zu vermeiden? Oder was ist die beste Lösung? –

+0

Sie sollten eine Bibliothekshelfermethode und keine Ressource erstellen. – coderanger

+0

Danke. Wenn ich den Bibliothekshelfer in 'not_if' oder' only_if'-Wächtern verwenden möchte, ist es möglich, den Parameter (Dateinamen) hinein zu geben? Also im Grunde möchte ich die Parameter-Strings übergeben und die Ausgabe wahr oder falsch bekommen. –

Verwandte Themen