Chen Yangjian's Blog

Carpe diem - Seize the day

Perl Scripting

| Comments

大三的时候学了点 Perl,如今到了新项目组做起了数据库管理,于是就开始吃点老本。 两个星期写了不少脚本,有的挺好用,有的很鸡肋,绝大多数我都不大可能会回去再看它。

提醒自己注意的几点:

  • 想清楚了再写,怎样比较靠谱,怎样比较解决问题,最重要的,有必要写么?判断标准

    1. 单个文件的处理?让编辑起来吧。Emacs、Vim,都支持正则,弄啥都是砍瓜切菜,还所见即所得, 可以交互编辑,弄起来靠谱。批量处理文件,而且并非一次性的任务?那就让 Perl 上吧。
    2. 牵涉到的文件比较多,有输入、输出,排序、找重复之类,上 Perl。要注意的是, 妥善利用系统本来就有的工具,什么 sort 啊 uniq 啊 egrep 啊,能用上的先用上。
  • 不要先想着优化,不要老是琢磨这样有没有效率。

  • 坚持自己的代码风格,前提是你的代码风格是除了你自己之外有第二个人能忍的。

比较浅显的并且烦人的错误是,嵌套了钻石操作符,连续的两个空钻石操作符通常也是错误的。

Comments