이 커피 스크립트 :if와 함께 예상치 못한 Coffeescript 변형?
x = y > z ? 'a' : 'b'
x = (_ref = y > z) != null ? _ref : {
'a': 'b'
};
난 그냥 직관적이지,이 예상된다 가정합니다.
이렇게하면 coffeescript에서 더 좋은 방법이 있을까요?
이 커피 스크립트 :if와 함께 예상치 못한 Coffeescript 변형?
x = y > z ? 'a' : 'b'
x = (_ref = y > z) != null ? _ref : {
'a': 'b'
};
난 그냥 직관적이지,이 예상된다 가정합니다.
이렇게하면 coffeescript에서 더 좋은 방법이 있을까요?
커피 스크립트의 ?
연산자 ("흡수"또는 "엘비스"이름도 사용) 존재 연산자입니다. 예 : context = window ? global
.
커피 스크립트를 수행하는 방법은 x = if x > z then 'a' else 'b'
(또는 x = x > z and 'a' or 'b'
이지만 "and"피연산자가 작동해야합니다.) 그러면 예상되는 삼항 연산자로 컴파일됩니다.
나는 이것이 내가 원하는 것 같다,하지만 난 그것으로 만약 내가 행복 모른다.
커피 스크립트 :
x = if y > z then 'a' else 'b'
자바 스크립트
x = y > z ? 'a' : 'b';