我正在以这种方式将HNC用于PHP中的变量:$p_nId
。 p
代表参数,因此该类型的变量n
的范围(虽然PHP是松散类型的,它给出了一些结构),所以数字< / em>在这里。 HNC中是否也有类型前缀用于混合类型?
答案 0 :(得分:1)
据我所知,匈牙利表示法没有标准的缩写,所以你可以自己决定(当然,确保它们的记录正确!)
但是,您可能需要仔细考虑要在符号中表示的内容,而不是考虑基础数据类型。例如,ID可以是整数,但$foo = $id +10
不太可能是有意义的操作,因此捕获这种区别的HN可能更有用。
如果你有一个“混合类型”变量,你可能实际上知道它是一组有限的类型 - 比如字符串或数组,但绝不是数字或对象。在这种情况下,也许您的HN应该捕获该信息,而不是简单地将变量标记为“未知类型”。
修改:我刚刚找到Charles Simonyi's original paper outlining the concepts的链接,并浏览我发现他确实建议类型应该与他们的使用相关,而不是他们的表示:
类型等价的测试很简单:同一组操作是否可以有意义地应用于问题中的数量?如果是这样,那些类型被认为是相同的。如果存在适用于排除其他数量的数量的操作,则数量的类型不同。