was macht dieser Rubin?

7
%Vor%

Ich kenne das, es sei denn,% if not , aber was ist mit dem Conditional?

    
Trace 08.01.2011, 05:28
quelle

2 Antworten

9

Es prüft, ob die Zeichenfolge place mit einem Punkt . beginnt.

Bedenken Sie Folgendes:

%Vor%

In diesem Fall wäre es nicht notwendig, == 0 zu verwenden. place =~ /^\./ würde als Bedingung genügen:

%Vor%

EDIT: /^\./ ist ein regulärer Ausdruck. Die Anfangs- und Endstriche geben an, dass ein regulärer Ausdruck ist, und beläßt das wichtige Bit auf ^\. . Das erste Zeichen, ^ markiert "start of string / line" und \. ist das literal Zeichen . , da das Punktzeichen normalerweise als Sonderzeichen in regulären Ausdrücken betrachtet wird.

Um mehr über reguläre Ausdrücke zu lesen, siehe Wikipedia oder das ausgezeichnete regular-expressions.info Website.

    
vonconrad 08.01.2011, 05:31
quelle
11

=~ bedeutet Übereinstimmungsregex

/^\./ ist ein regulärer Ausdruck:

/.../ sind die Trennzeichen für die Regex

^ stimmt mit dem Anfang der Zeichenfolge oder einer Zeile überein ( \A stimmt nur mit dem Anfang der Zeichenfolge überein)

\. entspricht einem Literal.

    
richo 08.01.2011 05:35
quelle

Tags und Links