Thread Skalarer Kontext und Listenkontext (5 answers)
Opened by davix at 2014-04-29 22:18

davix
 2014-04-29 22:18
#175125 #175125
User since
2012-04-03
4 Artikel
BenutzerIn
[default_avatar]
Hallo Leute,
folgender Code beschäftigt mich:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl

use warnings;

print "Mit strg+d bestätigen:\n";
@einlesen = <STDIN>;

@reverse = reverse(@einlesen);

#A -> Listenkontext
print @reverse;
#B -> Listenkontext
print "@reverse";

#C -> Skalarkontext
print "Ausgabe:" . @reverse;
#D -> Skalarkontext
print "Ausgabe:" . @reverse . "\n";

#E -> Listenkontext
print "Ausgabe:", @reverse;
#F -> Listenkontext
print "Ausgabe:", @reverse, "\n";


Wieso wird B nicht als Skalarkontext angesehn? Wenn C und D auch als Skalarkontext angesehen werden?

Code (perl): (dl )
print "Ausgabe:" . @reverse;
würde ich auch wie folgt verstehen:
Code (perl): (dl )
print "Ausgabe:@reverse";


Wo ist der Unterschied?

Vielen Dank im Voraus!

Grüße
davix

View full thread Skalarer Kontext und Listenkontext