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

📄 join.t

📁 UNIX下perl实现代码
💻 T
字号:
#!./perlprint "1..14\n";@x = (1, 2, 3);if (join(':',@x) eq '1:2:3') {print "ok 1\n";} else {print "not ok 1\n";}if (join('',1,2,3) eq '123') {print "ok 2\n";} else {print "not ok 2\n";}if (join(':',split(/ /,"1 2 3")) eq '1:2:3') {print "ok 3\n";} else {print "not ok 3\n";}my $f = 'a';$f = join ',', 'b', $f, 'e';if ($f eq 'b,a,e') {print "ok 4\n";} else {print "# '$f'\nnot ok 4\n";}$f = 'a';$f = join ',', $f, 'b', 'e';if ($f eq 'a,b,e') {print "ok 5\n";} else {print "not ok 5\n";}$f = 'a';$f = join $f, 'b', 'e', 'k';if ($f eq 'baeak') {print "ok 6\n";} else {print "# '$f'\nnot ok 6\n";}# 7,8 check for multiple read of tied objects{ package X;  sub TIESCALAR { my $x = 7; bless \$x };  sub FETCH { my $y = shift; $$y += 5 };  tie my $t, 'X';  my $r = join ':', $t, 99, $t, 99;  print "# expected '12:99:17:99' got '$r'\nnot " if $r ne '12:99:17:99';  print "ok 7\n";  $r = join '', $t, 99, $t, 99;  print "# expected '22992799' got '$r'\nnot " if $r ne '22992799';  print "ok 8\n";};# 9,10 and for multiple read of undef{ my $s = 5;  local ($^W, $SIG{__WARN__}) = ( 1, sub { $s+=4 } );  my $r = join ':', 'a', undef, $s, 'b', undef, $s, 'c';  print "# expected 'a::9:b::13:c' got '$r'\nnot " if $r ne 'a::9:b::13:c';  print "ok 9\n";  my $r = join '', 'a', undef, $s, 'b', undef, $s, 'c';  print "# expected 'a17b21c' got '$r'\nnot " if $r ne 'a17b21c';  print "ok 10\n";};{ my $s = join("", chr(0x1234), chr(0xff));  print "not " unless length($s) == 2 && $s eq "\x{1234}\x{ff}";  print "ok 11\n";}{ my $s = join(chr(0xff), chr(0x1234), "");  print "not " unless length($s) == 2 && $s eq "\x{1234}\x{ff}";  print "ok 12\n";}{ my $s = join(chr(0x1234), chr(0xff), chr(0x2345));  print "not " unless length($s) == 3 && $s eq "\x{ff}\x{1234}\x{2345}";  print "ok 13\n";}{ my $s = join(chr(0xff), chr(0x1234), chr(0xfe));  print "not " unless length($s) == 3 && $s eq "\x{1234}\x{ff}\x{fe}";  print "ok 14\n";}

⌨️ 快捷键说明

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