반응형
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가 경쟁하는 철학을 가지고있는 것처럼 느끼는 경우입니다.
- 간결하게
- 아니 아니
모든 연산이 결과를 반환하기 때문에 / 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
반응형
'ProgramingTip' 카테고리의 다른 글
mockito 구입 및 인수 값 가져 오기 (0) | 2020.11.03 |
---|---|
데이터베이스에서 h : selectOneMenu 옵션을 채우는 방법은 무엇입니까? (0) | 2020.11.03 |
몇 초 후 MessageBoxClose (0) | 2020.11.03 |
ProGuard : 참조 된 클래스 com.google.android.gms.R을 사용할 수 없습니다. (0) | 2020.11.03 |
pandas.qcut과 pandas.cut의 차이점은 무엇입니까? (0) | 2020.11.03 |