var: dod(false);
dod = iff(H-C < (H-L)*0.5, true, false); // 문장1
라고 해서 dod변수에 true나 false를 넣으려고 합니다. 물론,
dod = H-C < (H-L)*0.5; //문장2
라고만 해도 dod에는 true나 false를 갖겠지만 가독성을 위해 위와 같이 코딩하려고 했는데, 위 문장에서는
'연산자 앞뒤 두 데이터의 형태가 같아야 합니다.'라는 에러가 납니다.
문장1에서 iff는 true, false값은 리턴 못하고 숫자나 문자등의 값만 리턴이 되나요?
답변 1
예스스탁
예스스탁 답변
2021-01-18 10:48:56
안녕하세요
예스스탁입니다.
iff함수는 true나 false를 1과 0으로 변환해서 리턴하게 됩니다.
dod를 0으로 선언해 주시거나
var: dod(0);
dod = iff(H-C < (H-L)*0.5, true, false);
true나 false로 사용시에는
언급하신 내용과 같이
dod = H-C < (H-L)*0.5;
로 사용하셔야 합니다.
즐거운 하루되세요
> 온고지신 님이 쓴 글입니다.
> 제목 : 결과값에 true, false를 저장하려고 하는데
> var: dod(false);
dod = iff(H-C < (H-L)*0.5, true, false); // 문장1
라고 해서 dod변수에 true나 false를 넣으려고 합니다. 물론,
dod = H-C < (H-L)*0.5; //문장2
라고만 해도 dod에는 true나 false를 갖겠지만 가독성을 위해 위와 같이 코딩하려고 했는데, 위 문장에서는
'연산자 앞뒤 두 데이터의 형태가 같아야 합니다.'라는 에러가 납니다.
문장1에서 iff는 true, false값은 리턴 못하고 숫자나 문자등의 값만 리턴이 되나요?