1

我以这种方式将 HNC 用于 PHP: 中的变量$p_nIdp代表参数,即变量的范围,n代表类型(虽然 PHP 的类型很松散,但它给出了一些结构),所以这里是数字。HNC 中是否也有混合类型的类型前缀?

4

1 回答 1

1

据我所知,匈牙利符号没有标准的缩写,所以你可以自己决定(当然要确保它们被适当地记录!)

但是,您可能需要仔细考虑要在符号中表示的内容,而不是考虑基本数据类型。例如,一个 ID 可能是一个整数,但$foo = $id +10不太可能是一个有意义的操作,因此捕获这种区别的 HN 可能更有用。

如果您有一个“混合类型”变量,那么您很可能实际上知道它是一组有限的类型之一——比如字符串或数组,但绝不是数字或对象。在这种情况下,也许您的 HN 应该捕获该信息,而不是简单地将变量标记为“类型未知”。

编辑:我刚刚找到了Charles Simonyi 的原始论文的链接,概述了这些概念,并且浏览了一下,我发现他确实建议类型应该与它们的使用相关,而不是它们的表示

类型等价的测试很简单:同一组操作是否可以有意义地应用于问题中的数量?如果是这样,则类型被认为是相同的。如果有操作适用于排除其他数量的数量,则数量的类型是不同的。

于 2013-03-16T12:13:48.630 回答