- Perl. -
"foo $bar baz"
Perl -
'foo ' . $bar . ' $baz'
.
, , , $, .
- , . - , . ( , , - .)
my $lofrow = tablehash($lof_file, sub { my ($row) = @_; $row->{gene} }, "transcript", "ENST");
sub tablehash {
my ($file, $mkuid, $headstart, $rowstart, $colnum) = @_;
...
my $uid = $mkuid->(\%row);
$table{$uid} = { %row };
$mkuid , , ( -) uid. tablehash , %row. , ,
my $lofrow = tablehash($lof_file, sub { my ($row) = @_; "$row->{gene}|$row->{rsid}" }, "transcript", "ENST");
- , :
my $lofrow = tablehash($lof_file, "gene|rsid", "transcript", "ENST");
sub tablehash {
my ($file, $uid_template, $headstart, $rowstart, $colnum) = @_;
...
(my $uid = $uid_template) =~ s/(\w+)/$row{$1}/g;
$table{$uid} = { %row };
s/// %row.
:
strict warnings.if (!$colnum) { $colnum = 0; } $colnum ||= 0;.- . - ( , ).
- , .
- (
$0, , \n die). my @foo = (); my %bar = (); my @foo; my %bar;. ; .chomp(my $line = <INA>) , EOF ( , undef).my %row;, , . , .
:
open my $fh, '<', $file or die "$0: can't open $file: $!\n";
while (my $line = readline $fh) {
chomp $line;
...
}