문제

표준 3 차 구문을 기억할 좋은 속임수가 있습니까?

구체적으로 '?' 또는 ':'먼저 온다. 나는 수년에 걸쳐 지속적으로 이것을 거꾸로 얻었습니다.

도움이 되었습니까?

해결책

당신이 확인하는 상태는 질문과 비슷하기 때문에 물음표가 먼저옵니다.

x > 0 ? 1 : 0

이 진술을 3 개의 영어 문장으로 생각하십시오. "X는 0보다 큽니까? 그런 다음 1, 0." 당신은 진술서에 각 조항에 대해 하나의 문장이 있습니다.

술어 :

x > 0 ? /* Is x greater than 0? */

"진정한"지점 :

1 /* Then 1. */

"거짓"지점 :

: 0 /* Else, 0. */

다른 팁

어떤 상징이 먼저 나오는지 기억하는 한, 첫 번째 부분이 "사실입니까?"라는 질문이라는 사실을 생각합니다. 따라서 물음표가 먼저갑니다.

나는 이런 식으로 구문을 생각합니다

Question ? Yes : No

파이썬에서 나는 그것을 일반적인 영어 문장으로 읽었습니다.

 a equals b if condition is true else c

이런 식으로 생각하십시오. 제 3의 진술은 세 부분으로 구성됩니다. 질문, 질문에 대한 답변이 "예"인 경우 실행할 코드, 대답이 "아니오"인 경우 코드가 실행됩니다. "?" 영어 문장에서와 같이 질문 뒤에옵니다.

"?" 물음표이므로 "IF"를 의미합니다.

결장은 "지금은 온다", "그런 다음"을 의미합니다.

3 차 연산자의 좋은 점은 특히 구문을 기억하는 데 문제가있는 경우 사용하지 않아야한다는 것입니다. 대부분의 경우 더 읽기 쉬운 if 진술을 사용하십시오.

그리고 아니오 - 3 대는 IF 진술보다 더 나은 성능이 없습니다.

그것은 다음과 같이 간다 :

myVariable = this.testMethod() ? 'value for true case' : 'value for false case'

당신이 잘못되었을 때 단위 테스트가 여전히 통과되면, 그것은 중요하지 않거나 테스트가 코드를 통한 경로를 충분히 다루지 않습니다. 타이핑과 테스트에서 패스/실패를 얻는 것 사이에 간격이 너무 길면 또 다른 문제입니다. 우수하고 빠른 테스트가있을 때는 구문이 거의 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top