函数文档中动词的单数第三人称

@Belleve的猜测有可能是文档作者这样写的原因,但并不符合英语规范。省略主语时情态动词并不能一并省略,要这样写也应该是“Will return ...”。函数起名和文档里的人称问题是个广泛存在的问题,也没有权威规范,在StackOverflow问这样的问题会被当做opinion-based关掉。在实际应用里,大多数文档都贯彻第三人称单数,而函数起名则是动词原形和三单混用:class Foo { void DoSomething(); bool IsInitialized(); }一般解释是前者是动作,所以用第二人称命令句;后者是查询,所以用第三人称陈述或疑问句。但这解释不了GetXyz而不是GetsXyz,有人说是为和SetXyz对称的特例。而Ruby里查询类方法也用动词原形,松本行弘在FAQ里是这样解释的:|"responds_to?" probably makes more sense to English speakers than |"respond_to?".Maybe. But I\u0026#39;m Japanese. Ruby is not English. It\u0026#39;s the basic namingrule to avoid third person singular form in the standard libraries. you = Human.new if you.respond_to?(:knock) ... end buddies = member.collect{|x| x.friend_of?(me)} buddies.respond_to?(:select)扯远了……回到题主说的文档,解释成命令语气还是比较奇怪的,所以确实应该加-s。
■网友
你可以理解成省略了 It will... 或者 Calling this function will...


    推荐阅读