Gibt es ein Äquivalent von EOD in Ruby / Rails?

8

In PHP würde das folgende erlauben, eine Zeichenkette zu erstellen, ohne Anführungszeichen zu entgehen.

%Vor%

Gibt es etwas Ähnliches in Ruby / Rails?

    
Marco 20.07.2010, 19:04
quelle

6 Antworten

11

Ruby Heredocs sind ziemlich gleich, mit kleinen Änderungen, und sie kommen in 2 Geschmacksrichtungen:

1) End-of-heredoc muss am Anfang eine Zeile sein:

%Vor%

2) End-of-heredoc kann durch whitespace vorangestellt werden:

%Vor%     
Mike Tunnicliffe 20.07.2010, 19:09
quelle
10

Ruby unterstützt mehrzeilige Strings, indem zwei Arten von hier doc-Syntax zur Verfügung gestellt werden. Die erste Syntax verwendet einen zusätzlichen Bindestrich und erlaubt es Ihnen, den Begrenzer "Ende des hier doc" einzurücken (im Beispiel "eos").

%Vor%

Bei einer anderen hier doc-Syntax müssen Sie den Bindestrich nicht verwenden, aber das Trennzeichen "end of here doc" muss sich in Spalte 1 befinden (oder es sind keine Leerzeichen davor).

%Vor%     
Alex 20.07.2010 19:08
quelle
10

Dies wird als hier doc bezeichnet. Von der Verbindung wäre der Rubinweg:

%Vor%

Das Ergebnis:

%Vor%     
ccheneson 20.07.2010 19:08
quelle
3

Es heißt ein heredoc, und es ist <<WHATEVER in Ruby.

    
Chuck 20.07.2010 19:07
quelle
2

Sie können es so machen

%Vor%     
jigfox 20.07.2010 19:09
quelle
1
%Vor%

^ was sie gesagt haben

    
inkdeep 20.07.2010 19:09
quelle

Tags und Links