ProgramingTip

Coffeescript의 조건부 연산자

bestdevel 2020. 11. 3. 08:22
반응형

Coffeescript의 조건부 연산자


나는 가족을 좋아한다 :

var value = maxValue > minValue ? minValue : maxValue;

Coffescript에도 똑같이 간결한 서열입니까?


value = if maxValue > minValue then minValue else maxValue

자바 펼쳐와 커피 펼쳐 모두 간결 옵션 :

value = Math.min(minValue, maxValue)

Răzvan Panda가 지적했듯이 내 의견은 실제로 더 나은 답변 중 하나 일 수 있습니다.

value = `maxValue > minValue ? minValue : maxValue`

이것은 CoffeeScript가 경쟁하는 철학을 가지고있는 것처럼 느끼는 경우입니다.

  1. 간결하게
  2. 아니 아니

모든 연산이 결과를 반환하기 때문에 / then / else 방식이 필요한 것을 제공합니다. ? / : 연산자를 추가하는 것이됩니다.

이것은 우리에게? / : 삼항 연산자를주기를 바라는 곳입니다. 하지만 그것은 그것이 아니라지만 ... 그것은 if / then / else 변형보다 더 잘 읽습니다.

내 2c.


다음과 같이 자리 수 있습니다.

value = if maxValue > minValue then minValue else maxValue

코드처럼 행동합니다.


다음은 사실입니다.

문서에는 "조건부, 삼항 및 조건부 할당" 이라는 제목의 섹션이 있습니다. 이 커피 스크립트가

condition ? when-true : when-false 

실제로는 사실입니다.

다음은이 문제를 패치에 대한 정보입니다.

다음은 패치입니다 (그리고 coffeescript.org로 푸시 ).

http://github.com/jashkenas/coffee-script/commit/ec2d358ae3c82e9888c60695d7cce05edde0c55a

예 :

mood = greatlyImproved if singing

if happy and knowsIt
  clapsHands()
  chaChaCha()
else
  showIt()

date = if friday then sue else jill

options or= defaults

value = maxValue > minValue && minValue || maxValue

이것은 실제로 사용합니다. 주석을 확인하십시오.

참고 URL : https://stackoverflow.com/questions/8170468/conditional-operator-in-coffeescript

반응형