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

📄 push.t

📁 UNIX下perl实现代码
💻 T
字号:
#!./perl# $RCSfile: push.t,v $$Revision: 4.1 $$Date: 92/08/07 18:28:13 $@tests = split(/\n/, <<EOF);0 3,			0 1 2,		3 4 5 6 70 0 a b c,		,		a b c 0 1 2 3 4 5 6 78 0 a b c,		,		0 1 2 3 4 5 6 7 a b c7 0 6.5,		,		0 1 2 3 4 5 6 6.5 71 0 a b c d e f g h i j,,		0 a b c d e f g h i j 1 2 3 4 5 6 70 1 a,			0,		a 1 2 3 4 5 6 71 6 x y z,		1 2 3 4 5 6,	0 x y z 70 7 x y z,		0 1 2 3 4 5 6,	x y z 71 7 x y z,		1 2 3 4 5 6 7,	0 x y z4,			4 5 6 7,	0 1 2 3-4,			4 5 6 7,	0 1 2 3EOFprint "1..", 4 + @tests, "\n";die "blech" unless @tests;@x = (1,2,3);push(@x,@x);if (join(':',@x) eq '1:2:3:1:2:3') {print "ok 1\n";} else {print "not ok 1\n";}push(@x,4);if (join(':',@x) eq '1:2:3:1:2:3:4') {print "ok 2\n";} else {print "not ok 2\n";}# test for push/pop intuiting @ on arraypush(x,3);if (join(':',@x) eq '1:2:3:1:2:3:4:3') {print "ok 3\n";} else {print "not ok 3\n";}pop(x);if (join(':',@x) eq '1:2:3:1:2:3:4') {print "ok 4\n";} else {print "not ok 4\n";}$test = 5;foreach $line (@tests) {    ($list,$get,$leave) = split(/,\t*/,$line);    ($pos, $len, @list) = split(' ',$list);    @get = split(' ',$get);    @leave = split(' ',$leave);    @x = (0,1,2,3,4,5,6,7);    if (defined $len) {	@got = splice(@x, $pos, $len, @list);    }    else {	@got = splice(@x, $pos);    }    if (join(':',@got) eq join(':',@get) &&	join(':',@x) eq join(':',@leave)) {	print "ok ",$test++,"\n";    }    else {	print "not ok ",$test++," got: @got == @get left: @x == @leave\n";    }}1;  # this file is require'd by lib/tie-stdpush.t

⌨️ 快捷键说明

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