오늘이 코드 블록을 발견했으며 이러한 유형의 작업이 어딘가에 문서화되어 있고 왜 이렇게했는지 (성능 등) 궁금합니다.곱셈 연산자는 집합에 대해 문서화되어 있습니까?
var
Shift: TShiftState
begin
if [ssShift, ssCtrl] * Shift <> [] then
begin
...
end;
end;
그것은 내 테스트에서 나에게 보이는 단지 시프트 ssShift
또는 ssCtrl
중 하나가 포함 된 경우 확인되어이 같은 코드를 찾고 있습니다. 이 문서화 된 동작입니까, 아니면 실제로 집합이 내부적으로 정수로 저장되어 있다는 사실을 이용하고 있습니까?
내부 정수 표현은 그 자체에 의해 주어진 계산을 가능하게하기에 충분하지 않을 것입니다 :
다음은 문서에서 테이블의 요약입니다. –