私はまだ map コマンドの使用方法を学んでおり、次のコードを次のコードから map コマンドの使用に変換する方法を理解するのに苦労しています。
一発ギャグ
perl -MData::Dumper -wE'
$_ = "Alpha,Beta,Gamma|Alpha,Beta";
say;
($first,$second)=split/\|/;
@first=split /,/,$first;
@second=split /,/, $second;
print Dumper({FIRST=>\@first, SECOND=>\@second})
'
完全なスクリプト:
#! /usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
use v5.10;
$_ = "Alpha,Beta,Gamma|Alpha,Beta";
say;
my ($first,$second)=split/\|/;
my @first=split /,/,$first;
my @second=split /,/, $second;
warn Dumper({FIRST=>\@first, SECOND=>\@second});
代わりに map 関数を使用して、以下の行を 2 つの配列に変換します。
アルファ、ベータ、ガンマ|アルファ、ベータ
$VAR1 = {
'FIRST' => [
'Alpha',
'Beta',
'Gamma'
],
'SECOND' => [
'Alpha',
'Beta'
]
};