Perl中的Hashmap

Gru*_*her 2 arrays perl perl-module hashmap

在使用FRONTIER :: CLIENT模块在Perl中编写客户端API.我试图在Perl中执行类似下面的操作:

HashMap<Integer, String> message = (HashMap<Integer, String>)client.execute("APIWrapper.login"); 
System.out.println(message.get(1000));
Run Code Online (Sandbox Code Playgroud)

如何在Perl中实现相同的想法?

Rob*_*nes 7

Hashmaps是本机perl数据结构.使用散列符号%声明的任何变量都是存储键值对的散列.有关Perl数据类型,请参阅此文档.另请参阅Perl Data Structures Cookbook.

编辑

看这个例子

# This can be anything which returns pairs of strings
my %login_message = getData(); # ( 'key1' => 'value1', 'key2' => 'value2' ); 

for my $key ( keys %login_message ) { 
        print "key: $key, value: $login_message{$key}\n"; 
}

sub getData {
        return ( 'key1' => 'value1', 'key2' => 'value2' );
}
Run Code Online (Sandbox Code Playgroud)

输出:

key: key2, value: value2
key: key1, value: value1
Run Code Online (Sandbox Code Playgroud)