⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 io_linenum.t

📁 source of perl for linux application,
💻 T
字号:
#!./perl# test added 29th April 1999 by Paul Johnson (pjcj@transeda.com)# updated    28th May   1999 by Paul Johnsonmy $File;BEGIN {    $File = __FILE__;    unless(grep /blib/, @INC) {	chdir 't' if -d 't';	$File =~ s/^t\W+//;                                 # Remove first directory	@INC = '../lib';    }    require strict; import strict;}use Test;BEGIN { plan tests => 12 }use IO::File;sub lineno{  my ($f) = @_;  my $l;  $l .= "$. ";  $l .= $f->input_line_number;  $l .= " $.";                     # check $. before and after input_line_number  $l;}my $t;open (F, $File) or die $!;my $io = IO::File->new($File) or die $!;<F> for (1 .. 10);ok(lineno($io), "10 0 10");$io->getline for (1 .. 5);ok(lineno($io), "5 5 5");<F>;ok(lineno($io), "11 5 11");$io->getline;ok(lineno($io), "6 6 6");$t = tell F;                                        # tell F; provokes a warningok(lineno($io), "11 6 11");<F>;ok(lineno($io), "12 6 12");select F;ok(lineno($io), "12 6 12");<F> for (1 .. 10);ok(lineno($io), "22 6 22");$io->getline for (1 .. 5);ok(lineno($io), "11 11 11");$t = tell F;# We used to have problems here before local $. worked.# input_line_number() used to use select and tell.  When we did the# same, that mechanism broke.  It should work now.ok(lineno($io), "22 11 22");{  local $.;  $io->getline for (1 .. 5);  ok(lineno($io), "16 16 16");}ok(lineno($io), "22 16 22");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -