����ä�Core Modules�Ǥ�Ǥ���衢�Ȥ������ȤǾҲ�

Tie::File

Perl 5.7.3 ����ɸ��������Pure Perl�ʼ����Ǥ⤢�ꡢ�μ¤˻Ȥ��ޤ���

#!/usr/bin/env perl
use 5.010;
use strict;
use warnings;
use autodie;
use Tie::File;
use Fcntl 'O_RDONLY';

tie my @dict, 'Tie::File', '/usr/share/dict/words', mode => O_RDONLY;

say $dict[83475], $dict[232500];
say scalar @dict;

���������ȤƤ��٤��Ǥ���

% time perl tie-file.t
helloworld
234936
2.524u 0.981s 0:03.50 100.0%	0+0k 0+0io 0pf+0w

DB_File��$DB_RECNO

���ʤ��Τ���ɸ�������ǤϤ��ä��ΤǤ�����OS�� Berkeley DB ��ɸ����ܤ��Ƥ�����ˤΤ�ɸ�ॵ�ݡ��ȤȤ��������Ǥ���*BSD�����Mac OS X�Ǥ�ɸ�ࡢLinux�Ǥ�Ubuntu�ˤ���ܤ���Ƥޤ�����

DB_File�ϼ��%hash��tie���ƻȤ��ΤǤ������¤�$DB_RECNO�򥿥��׻��ꤹ��ȡ��ƥ����ȥե���������󰷤�����Τˤ�Ȥ��ޤ���

#!/usr/bin/perl
use 5.010;
use strict;
use warnings;
use autodie;
use DB_File;
use Fcntl;

tie my @dict, 'DB_File', '/usr/share/dict/words', O_RDONLY, 0444, $DB_RECNO;

say $dict[83475], $dict[232500];
say scalar @dict;

���Ƥ��̤��®�Ǥ���

% time perl db-recno.pl
helloworld
234936
0.160u 0.016s 0:00.17 100.0%	0+0k 0+2io 0pf+0w

�����μ����Ǥϡ��ƥ����Ȥ�����Ȥ����ɤ�����ǤϤʤ����񤭽Ф����Ȥ�Ǥ��ޤ�����ǽŪ�ˤ����Ū�ˤ���Ť����ΤϤ��줬��ͳ�Ǥ����ɤ�Τ��ò�����ΤǤ���и���������ˡ�������ե��������꡼���ɤ߹��༡�˹�®���Ȼפ��ޤ���

�ʤ��������μ�ˡ�� Perl Cookbook �ˤ��äƤ��ޤ���iPhone���ץ��Ǥ�epub�������ɤ�Τ���������Ǥ���

Dan the Perl Monger