从Perl哈希表存储和获取值

用户3457622

我想将名称存储在哈希或数组中,其格式应为

(e.g apple<->banana , orange<->papaya).

现在我有了一半的信息,例如apple or papaya需要查看该哈希表并获取完整的组合apple<->banana并将其存储在变量中... :)

希望我的问题很清楚,实际上我读了一些哈希文档,并且提到的每个地方都使用全名搜索...,所以我需要使用半名或第一个单词进行搜索。

假设您的输入文件是这样的:

apple<->banana
orange<->papaya

这是完成这项工作的一种方法:

#!/usr/bin/perl
use strict;
use warnings;

my %corresp;
while(<DATA>) {
    chomp;
    my ($k, $v) = split/<->/,$_;
    $corresp{$k} = $v;
}
my %reverse = reverse %corresp;

my $search = 'apple';
if (exists$corresp{$search}) {
    say "$search = $corresp{$search}";
} elsif(exists$reverse{$search}) {
    say "$search = $reverse{$search}";
} else {
    say 'No match!';
}

__DATA__
apple<->banana
orange<->papaya

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从哈希表获取值返回null

来自分类Dev

哈希函数和哈希表中的存储

来自分类Dev

我如何使用Java 8流从哈希表获取值

来自分类Dev

如何使用Java 8流从哈希表获取值

来自分类Dev

Perl哈希表和javascript var

来自分类Dev

Perl-哈希表和foreach语句

来自分类Dev

从哈希表存储和检索KO ObservableArray

来自分类Dev

从 Ruby 哈希中获取值

来自分类Dev

红宝石数组哈希按值获取键和按键获取值

来自分类Dev

哈希表如何解决存储桶的歧义和探测?

来自分类Dev

哈希表键和值存储在单独的数组列表中

来自分类Dev

Perl和哈希计算

来自分类Dev

Perl:数组和哈希

来自分类Dev

从工作表名称和单元格地址获取值

来自分类Dev

从提到雇员和主管的表中获取值的从属列表

来自分类Dev

使用父级和子级从表中获取值

来自分类Dev

从txt文件perl获取值

来自分类Dev

perl:从对象的函数获取值

来自分类Dev

从单个模型存储和获取多个表

来自分类Dev

获取哈希表的值

来自分类Dev

哈希集,哈希图和哈希表?

来自分类Dev

哈希集,哈希图和哈希表?

来自分类Dev

从Ruby哈希数组中获取值

来自分类Dev

如何从数组中的哈希获取值

来自分类Dev

Perl-从多级哈希获取哈希值

来自分类Dev

Perl中哈希的哈希,获取密钥

来自分类Dev

如何在Perl哈希中存储和使用变量和子例程名称?

来自分类Dev

Perl获取嵌套哈希值

来自分类Dev

perl哈希for循环获取数字