sort.dc

来自「Object-Oriented Programming With ANSI-C这」· DC 代码 · 共 45 行

DC
45
字号
#include "Filter.h"#include "String.h"% flag: Sort flags {%casts	assert((flagM) flags == flags);	if (flag == 'r')		self -> rflag = 1;	else		fprintf(stderr, "usage: %s [-r] [file...]\n",							progname(filter)),		exit(1);}% Sort line {%casts	assert((lineM) line == line);	addLast(self, new(String(), buf));	return 0;}% Sort quit {%casts	assert((quitM) quit == quit);	if (count(self))	{	sort(self);		do			puto(self -> rflag ? takeLast(self)							: takeFirst(self), stdout);		while (count(self));	}	return 0;}%initint main (int argc, char * argv []){	void * filter = new(Filter(), new(Sort(), 0));	return mainLoop(filter, argv);}

⌨️ 快捷键说明

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