2013-09-03 2 views
0

나는 두 달/년 선택이 동일한 지 여부를 결정하는 부울 dupe을 가지고 그에 따라 적절한 true/false를 할당합니다. 특정 조치가 dupe이 true인지 여부에 따라, 작용되면이 부울 할당을 단순화하는 방법이 있습니까?

언젠가 그 후, 잘 속는 사람은

나는 다음과 같은 한 (만들어 false)를 해제 :

dupe = (dupe)?false:dupe; 

괜찮아 보이고 그 작품을 알고 있지만,이 이상한 느낌이 더 간단하게 만들 수 있습니다 ... 나는 상상할 수 있습니까, 아니면이 일을 더 좋은 방법이 있습니까?

나는 이것을 10 분의 좋은 부분을 위해 꼼짝 않고 바라보고 있었고, 나는 미쳐 버리는 것보다 대답을 얻었습니다. 그래서 누군가 나를 똑바로 세울 수 있습니까?

감사합니다. 그러나

dupe = !dupe || false; 

이 속는 사실인지 아닌지에 따라, 잘 속는 사람이

꺼져있는 경우가 속는 설정되어 있습니다 :

답변

2

이 원하는 false이면 true이고 false이면 false이면 항상 01이됩니다..

그래서 당신은뿐만 아니라이 작업을 수행 할 수 있습니다 그래서 기본적으로

dupe = false; 
+0

오 이런 ... 난 당신이 좋은 점에 명중했다고 생각 을 배치해야 그래서 ... 내가해야 할 일은 모두 '속임수 = 거짓'입니다. 왜 이것이 말이 안되는 지 궁금 해서요 ... 결국, 너무 복잡해졌습니다. 브라이스에게 감사드립니다. 명확화 ... –

+0

즉, Deepanshu와 그의 "dupe = false"가 우리가 얻을 수있는 가장 짧은 것입니다 (물론 dupe = 0 제외). – mplungjan

+0

** OR ** ** FALSE **로 변경 될 수있는 것은 무엇입니까? 그것은 'dupe =! dupe;'와 똑같습니다. 게다가, 당신이 dupe를 끄고 싶다면 그냥 ** FALSE **로 지정하지 않으시겠습니까? – Alpay

1
if(dupe){ 
    dupe =false; 
}else{ 
    dupe=dupe 
} 

당신이 설정하는 속는 = 거짓;가 허위 또는 사실 여부를

그래서 당신은 "그게 항상 false가 될 것 의미"... dupe= false;

+0

내가 토글하지 않기를 바랬다 ... 나는 그것이 거짓이라면 거짓으로, 그렇지 않으면 거짓으로 남기를 원했다. –

+1

@ Eliseod'Annunzio 원하는 것은 그 변수를 false로 설정하는 것입니다. 왜 그냥 거짓으로 설정하지 않는 것이 좋습니까? –

+0

@ Eliseod'Annunzio yea, 나는 그것을 깨달았고 대답을 편집하고있었습니다. –

관련 문제