- 论坛徽章:
- 5
|
N 多种方法
- my %dic;
- map { my ( $e, @c ) = split; @{ $dic{ lc($e) } }{@c} = () } <DATA>;
- say perl %dic;
- # { abolish => { 废除 => undef, 取消 => undef }, adam => { 亚当 => undef, 有当 => undef } }
- __DATA__
- Adam 亚当
- adam 有当
- abolish 废除 取消
复制代码- my %dic;
- while (<DATA>) {
- my ( $EN, @CH ) = split;
- my $en = lc $EN;
- my %c;
- @c{ @{ $dic{$en} || [] }, @CH } = ();
- $dic{$en} = [ keys %c ];
- }
- say perl %dic;
- # { abolish => [ 废除, 消除, 取消 ], adam => [ 有当, 当亚, 亚当 ] }
- __DATA__
- Adam 亚当
- adam 有当 当亚
- abolish 废除 取消 消除
- Abolish 废除 取消
复制代码 回复 8# 大山里出来的孩子
|
|