这不是在找茬,只是从使用者的角度经常无法理解语言开发者设计一个方法/功能的原因。更重要的是限于每个人自身的水平和领域,对同一个功能的理解也会有所不同。你认为不会人用的方法,说不定确有其妙用。发掘各种奇迹淫巧总是令人欲罢不能,但知道没有人用的理由,尽量使用语言的 good parts,也不失为提升编程能力的一种好方法。
每隔一段时间重新看 api 文档,都会有不错的收获。其中 open
方法的几种模式r+ a+ w+
一直没搞懂。 r+
虽然不够实用,但还能找出明显的区别,后两个在我看来和 a w
就是一个模式。很多语言都有提供这几种模式,猜想这些可能继承于 C(我只用过动态语言),大概只有在按字节和行来读写文件时才可能会有一点用处,也没看到过用这些模式的源码,遂不再研究了。