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 + -
显示快捷键?