2013-03-16 3 views
1

PHP에서 변수에 대해 이렇게 HNC를 사용하고 있습니다 : $p_nId. p매개 변수의 약자이므로 변수의 범위는 n입니다 (PHP는 느슨하게 입력되었지만 구조가 있습니다). 숫자 여기에. 혼합 유형에 대한 HNC에도 유형 접두사가 있습니까?헝가리 명명 규칙 : 혼합 유형

+0

이 문맥에서 "혼합 유형"은 무엇을 의미합니까? 변수가 * any * 유형이 될 수 있습니까? – IMSoP

+0

@IMSoP 예, 실제로 다른 것을 의미합니까? 나는 그것이 어떤 유형이든 될 수 있음을 의미합니다. 오해를해서 유감입니다. – Keelan

+0

좋아, HN을 사용하여 유형을 알지 못했다는 것을 나타내는 것이 이상하게 보였다. 나는 또한 그러한 것들에 대한 표준이 있는지 확신하지 못한다. 그래서 대답은 "당신이 거기 있기를 원한다면"일 것이다. – IMSoP

답변

1

지금까지 내가 아는 한, 헝가리어 표기법에 대한 약자의 표준 세트가 없다, 그래서 당신은 단지 (! 그들은 물론, 적절하게 문서화되어 보장) 당신이 스스로 결정할 수

당신은 신중하게 생각 할 수 있습니다 그러나 기본 데이터 유형에 대해 생각하기보다는 표기법에서 표시하고자하는 것에 관한 것입니다. 예를 들어 ID는 정수 일 수 있지만 $foo = $id +10은 의미있는 연산이 아니므로이 구별을 캡처하는 HN이 더 유용 할 수 있습니다.

"혼합 유형"변수가있는 경우 문자열이나 배열과 같은 제한된 유형의 집합 중 하나이지만 실제로는 숫자 나 개체가 아니라는 것을 실제로 알고있을 가능성이 큽니다. 이 경우, HN은 단순히 변수를 "알 수없는 유형"으로 표시하기보다는 해당 정보를 캡처해야합니다.

편집 :

테스트 : 난 그냥 Charles Simonyi's original paper outlining the concepts에 대한 링크를 발견했고, 나는 그들의 사용이 아닌 자신의 표현에 관련되어 있어야 그가 참으로 유형을 제안 않는 것을 볼을 감추고 유형 동등성은 간단합니다 : 동일한 작업 집합이 질문의 양에 의미있게 적용될 수 있습니까? 그렇다면 유형은 동일하다고 생각됩니다. 다른 작업을 제외하고 수량에 적용되는 작업이있는 경우 수량 유형이 다릅니다.