Weird $ Verhalten: $ {\ string}

8

Während ich experimentierte, fand ich heraus, dass

%Vor%
würde string auf den Bildschirm drucken.
Ist das normal? Hat das einen Namen?     
xyvab 12.08.2013, 21:14
quelle

2 Antworten

11

Das bareword "string" wird als String verstanden, den Sie einfach nicht zitiert haben. use strict würde dies verbieten und use warnings hätte sich darüber beschwert.

Sie nehmen dann einen Verweis auf den String (effektiv my $ref = \"string"; ) und deneferenzieren ihn (effektiv, ${$ref} ).

Es ist "normal" in dem Sinne, dass das Leben ohne strict manchmal glitschig und scharfkantig ist.

    
pilcrow 12.08.2013, 21:19
quelle
7

Es handelt sich um eine Referenz auf die Dereferenzierung der Zeichenfolge mit ${}

%Vor%     
Сухой27 12.08.2013 21:20
quelle

Tags und Links