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";
print "Ausgabe:" . @reverse;
print "Ausgabe:@reverse";
Guest wer
perldoc perlvar$" When an array or an array slice is interpolated into a double-quoted string or a similar context such as "/.../", its elements are separated by this value. Default is a space. For example, this:
print "The array is: @array\n";
is equivalent to this:
print "The array is: " . join($", @array) . "\n";
Mnemonic: works in double-quoted context.
2014-04-29T20:18:35 davixCode (perl): (dl )1 2 3 4 5#B -> Listenkontext print "@reverse"; #C -> Skalarkontext print "Ausgabe:" . @reverse;
Wieso wird B nicht als Skalarkontext angesehn? Wenn C und D auch als Skalarkontext angesehen werden?