에 IF..THEN 대 내가비트 마스크는 자바 스크립트
if (a && b && c) { func1() }
else if (a && !b && c) { func2() }
else if (!a && b && !c) { func3() }
...
처럼, 다른 장소에서 플래그를 검사 꽤 많이 포함 된 응용 프로그램 일하고 것은 때로는 하나의 순서 (10) 검사가있을 수 있음을 발생합니다.
나에게 3 번 이상 검사 할 때 매우 부피가 커집니다. 비트 연산과 bitmasks technique에 대해 읽었습니다. 우아한 솔루션을 제공 할 수 있다고 생각합니다.
다른 수준의 프로그래머가있는 실제 프로젝트에서 이러한 방법을 사용하는 것이 좋은 방법인지 궁금합니다. 스마트 패스가 아니라 코드를 좀 더 우아하게 만들려고 노력하면서, 내가 계속 if...else
을 사용해야합니까, 아니면 비트 연산을 사용해야합니까?
imho, 팀 동료는 비트 연산을 배워야합니다. 즉, 현실적인 예를 제공하지 않기 때문에 실제로는 좋은 선택이라고 할 수 없습니다. - | – leaf
나는 비트 마스크가 얼마나 노출되어 있는지에 달려 있다고 말할 수 있습니다. 'a, b, c '에 대한 마스크가 주어지면 팀 메이트는'b = false'로 설정하기 위해'mask = mask^2'라고 쓰거나'set_param (name, value)'와 같은 추상화를 제공하고 handle XORing the hood? 어떻게 모든 사람이 10 개의 매개 변수의 순서를 추적하는지 확인 하시겠습니까? – pawel