«ternary-operator» 태그된 질문

조건부 연산자는 여러 프로그래밍 언어에서 기본 조건식 구문의 일부인 삼항 연산자입니다. 일반적으로 삼항 연산자 또는 인라인 if라고도합니다. 서로 다른 언어는 동일한 구문에 대해 서로 다른 구문을 갖지만 모두 조건에 따라 두 옵션 중 하나를 선택합니다.

16
Java ?: 연산자 란 무엇이며 어떤 역할을합니까?
나는 2 년 동안 Java로 일해 왔지만 최근까지는이 구성을 뛰어 넘지 못했습니다. int count = isHere ? getHereCount(index) : getAwayCount(index); 이것은 아마도 매우 간단한 질문이지만 누군가 설명 할 수 있습니까? 어떻게 읽습니까? 어떻게 작동하는지 잘 알고 있습니다. 경우 isHere사실이다, getHereCount()라고, 경우 isHere거짓 getAwayCount()이라고합니다. 옳은? 이 구조는 무엇입니까?

13
PHP에서 "if / else"의 약어로 삼항 연산자 (? :)를 어떻게 사용합니까?
이 페이지 의 예제 를 기반으로 아래에 작동하는 코드와 작동하지 않는 코드 샘플이 있습니다. if문을 사용하는 작업 코드 : if (!empty($address['street2'])) echo $address['street2'].'<br />'; 삼항 연산자를 사용하는 작동하지 않는 코드 : $test = (empty($address['street2'])) ? 'Yes <br />' : 'No <br />'; // Also tested this (empty($address['street2'])) ? 'Yes <br …

4
자바 삼항 연산자 대 <JDK8 호환성의 if / else
최근에 저는 Spring Framework의 소스 코드를 읽고 있습니다. 내가 이해할 수없는 것이 여기에 있습니다. public Member getMember() { // NOTE: no ternary expression to retain JDK &lt;8 compatibility even when using // the JDK 8 compiler (potentially selecting java.lang.reflect.Executable // as common type, with that new base class not available …

4
표현식의 Angularjs if-then-else 생성
예를 들어 bool 값을 반환해야하는 $ scope.isExists (item) 함수가 있습니다. 이런 걸 원해요 &lt;div ng-repeater="item in items"&gt; &lt;div&gt;{{item.description}}&lt;/div&gt; &lt;div&gt;{{isExists(item) ? 'available' : 'oh no, you don't have it'}}&lt;/div&gt; &lt;/div&gt; 문자열을 반환하는 함수를 사용할 수 있다는 것을 알고 있습니다. if-then-else 생성을 표현식에 사용할 수 있다는 점이 흥미 롭습니다. 감사.

2
Java 7 이후로 하나의 표현식 만 평가하는 Java의 삼항 연산자-Java 1.6 이하에서는 달라졌습니까?
Oracle Certified Associate Java SE 8 Programmer 1 시험을 준비하면서 공식 학습 가이드에서 삼항 표현에 관한 다음 단락을 발견했습니다. 삼항 표현식 평가 Java 7부터는 삼항 연산자의 오른쪽 표현식 중 하나만 런타임에 평가됩니다. 단락 연산자와 유사한 방식으로 삼항 연산자의 두 오른쪽 표현식 중 하나가 부작용을 수행하면 런타임에 적용되지 않을 수 있습니다. …

7
자바 스크립트 속기 삼항 연산자
이 중복 삼항 연산자 구문을 사용하는 대신 PHP 5.3에서 다음을 알고 있습니다. startingNum = startingNum ? startingNum : 1 ... 적용 가능한 경우 삼항 연산자에 대한 속기 구문을 사용할 수 있습니다. startingNum = startingNum ?: 1 그리고 나는 자바 스크립트의 삼항 연산자에 대해 알고 있습니다. startingNum = startingNum ? startingNum …

5
C #과 Java의 삼항 연산자 (? :)의 차이점
저는 C # 초보자이고 문제가 발생했습니다. 삼항 연산자 ( ? :)를 다룰 때 C #과 Java에는 차이가 있습니다 . 다음 코드 세그먼트에서 네 번째 줄이 작동하지 않는 이유는 무엇입니까? 컴파일러는 오류 메시지를 표시합니다 there is no implicit conversion between 'int' and 'string'. 다섯 번째 줄도 작동하지 않습니다. 둘 다 List객체 …

9
? : ?? IF | ELSE 대신 연산자
public string Source { get { /* if ( Source == null ){ return string . Empty; } else { return Source; } */ return Source ?? string.Empty; } set { /* if ( Source == null ) { Source = string . Empty; } else { if ( Source …


7
삼항 연산자가 매크로에서 1과 0을 정의하는 데 사용되는 이유는 무엇입니까?
임베디드 프로젝트에 SDK를 사용하고 있습니다. 이 소스 코드에서 적어도 나는 특이한 코드를 발견했습니다. SDK의 여러 위치에 다음 형식의 소스 코드가 있습니다. #define ATCI_IS_LOWER( alpha_char ) ( ( (alpha_char &gt;= ATCI_char_a) &amp;&amp; (alpha_char &lt;= ATCI_char_z) ) ? 1 : 0 ) #define ATCI_IS_UPPER( alpha_char ) ( ( (alpha_char &gt;= ATCI_CHAR_A) &amp;&amp; …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.