很多时候我需要一个变量来表达某事物的类型,但是你可能知道它也是Lua中一个函数的名称。
什么是正确的解决方法?我想到了:
Type
,TYPE
或_type
,但它违反了目前使用的代码样式。答案 0 :(得分:2)
唯一明智的选择是#2和#3,选择其中一个通常是要求麻烦。
请记住,命名约定就是惯例。在特殊情况下,违反惯例以使代码更具可读性是一件好事。
另一方面,重载/更改/摆弄标准库名称要差得多,尤其是因为你这样做只是为了避免一些你不太喜欢标识符的名字。
虽然它们不被视为具有与C相同的强规则的保留标识符(唯一真正保留的名称是begins with an underscore followed by a capital letter),但Lua标准库名称应被视为保留,除非您有非常令人信服的理由否则,特别是在大型应用中。保留命名约定并不是一个令人信服的理由。
答案 1 :(得分:1)
通常我会为此目的使用kind
这个词。