你如何解决某些函数名称中撇号的需要?

Kzq*_*qai 7 function naming-conventions special-characters

当我编程的时候,我经常发现自己编写的函数 - 应该 - (适当的英语)包含撇号(太糟糕的C开始每个人都认为撇号是一个合适的分隔符).例如:get_user's_group() -> get_users_group().你们怎么处理这种强迫性的英语模糊英语?只是忽略撇号?创建一个不同的措辞?

Sap*_*pph 12

在那种情况下,我会这样做get_group_for_user().

所以,是的,我会"创造一个不同的措辞":)

无论是那个,还是user.get_group().

  • +1 user.getGroup()正好意味着获取用户的组. (4认同)

Adr*_*nch 5

我原来的答案Ignore it, move on!不完整。您应该忽略不能'在方法/函数名称中使用的事实。但您应该继续查看它们的命名,以更好地解释它们的作用。我认为这是编程中值得追求的。

如果你想使用撇号,你可以选择 JavaScript :

const user = {
    "get_user's_group": () => console.log("Naming things! Am I right?!")
}

user["get_user's_group"]()
Run Code Online (Sandbox Code Playgroud)

但不要这样做

更进一步,如果您愿意,您可以使用转译器来获取语法正确的名称并将其转换为您从未见过的名称。

再次以 JavaScript 为例,也许你可以编写一个 babel 转换。

但不要这样做

正如其他人所说,如果对象有可用的上下文,那么这是一个不错的选择:

user.get_group()
Run Code Online (Sandbox Code Playgroud)

如果做不到这一点,周围代码的上下文应该足以让您做出选择:

get_users_group()
Run Code Online (Sandbox Code Playgroud)