Thread Hash im Methodenaufruf (15 answers)
Opened by bianca at 2014-04-12 10:11

bianca
 2014-04-12 10:11
#174707 #174707
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
Guten Morgen!
Hab meine Frage in den Code geschrieben und bitte um Hilfe:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl
use strict;
use warnings;
use 5.010;
use JSON;
use utf8;

my %parameter = (
    json_charset    => 'latin1',
);
my $jsoncodierung = 'latin1';
my %hash = (
    test    => 'öäüßÖÄÜ@€',
);
print JSON->new->$jsoncodierung->encode(\%hash);            # funktioniert
print JSON->new->$parameter{json_charset}->encode(\%hash);  # syntax error at test.pl line 16, near "$parameter{json_charset"
# wie schreibt man das richtig?

Wieso funktioniert der Aufruf nur, wenn die Variable ein Skalar ist bzw. wieso nicht, wenn sie ein Hash ist?

modedit Editiert von pq: Titel: "Modulaufruf" durch "Methodenaufruf" ersetzt. Stichworte OOP, Methoden hinzugefügt
Last edited: 2014-04-13 12:24:19 +0200 (CEST)
10 print "Hallo"
20 goto 10

View full thread Hash im Methodenaufruf