hotti: Syntaxproblem bei Pfeilfunktion

Beitrag lesen

hi,

Wie kommen die Anführungszeichen bzw die einzelnen Apostrophstriche hin?

Von außen nach innen und paarweise ;)

print("name = $row->{Name}  'contact = $row->{Contact}' \n";

  
Die Klammern () auch paarweise, da oben fehlt eine ;)  
  
Arrow-Operator:  
`print "$row->{Name}\n";`{:.language-perl}  
  
Hier wird dereferenziert, es entsteht ein Scalar, das wird innerhalb der doppelten Anführungszeichen interpoliert. Syntax ok.  
  
Wenn Du eine Methode aufrufst:  
`$obj->method();`{:.language-perl}  
  
und das Ergebnis derer gleich ausgeben möchtest, geht das so:  
  
~~~perl
  
print "@{[$obj->check_email('r.rr@example.com')]}\n";  

ohne dass die Rückgabewerte (print erwartet eine Liste) auf einem explizit angegebenen Array aufgefangen werden müssen.

Ein print "@liste"; gibt die Einzelelemente schön sauber durch Leerzeichen getrennt in einer Zeile aus.

Hotti