| r289 vs r290 | ||
|---|---|---|
| ... | ... | |
| 10 | 10 | == true, false == |
| 11 | 11 | {{{#!undefined_command @a@==1 |
| 12 | 12 | 1}}} |
| 13 | ||
| 14 | ||
| 15 | ||
| 16 | ||
| 17 | ||
| 18 | ||
| 19 | {{{#!if false | |
| 20 | ||
| 13 | 위와 같이 정의되지 않는 #!(Shebang) 구문(문법)이면 리터럴로 출력되어야 하겠으나 if는 그렇지 않다.[* 다만 아카라이브 채널위키에는 구현되어 있지 않아서 #!if까지 문구로 나온다.] #! 뒤에 if true로 적어보자면 {{{#!if true | |
| 14 | 출력된다.}}} true와 반대되는 false를 #!if 다음에 적어놓고 테스트해보면 {{{#!if false | |
| 15 | 테스트 결과}}} 출력되지 않음을 볼 수 있다. | |
| 21 | 16 | |
| 22 | {{{#orange 결론}}} : true는 논리값 true로 동작된다. | |
| 17 | {{{#orange 결론}}} : if는 지원되는 구문이며 true는 논리값 true로 동작된다. | |
| 23 | 18 | |
| 24 | 19 | == 부등호, 숫자 연산 기호 == |
| 25 | 20 | {{{#!if 1<2 |
| ... | ... | |
| 133 | 128 | === ^ 기호 === |
| 134 | 129 | ==== 논리 연산 ==== |
| 135 | 130 | 계산기로 {{{#!wiki style="display: inline; font-family: monospace;" |
| 136 | \^}}} 기호를 입력하면 | |
| 137 | {{{#!if 10^4==10000 | |
| 131 | \^}}} 기호를 입력하면 exponent?가 되므로 10^4==1000이 {{{#!if 10^4==10000 | |
| 132 | 겉보기에는 돌아갈 것 같이 생겼다. 그런데 {{{#!if 10^4==9999 | |
| 133 | 틀리게 해도 나오는 것으로 봐서는 지원되지 않는 모양이다?[* 지수가 아니라 프로그래밍 전용 연산] | |
| 138 | 134 | 출력 (^기호)}}} |
| 139 | ||
| 140 | ^ | |
| 141 | {{{# | |
| 142 | ||
| 143 | ||
| 144 | ||
| 145 | {{{# | |
| 146 | ||
| 147 | ||
| 148 | ||
| 149 | {{{# | |
| 150 | ||
| 151 | ||
| 152 | true | |
| 135 | ||
| 136 | true와 false로 ^기호를 연산해보면 다음과 같이 된다. | |
| 137 | ||<table bgcolor=transparent,transparent> || case1 || case2 || case3 || case4 || | |
| 138 | || A || {{{#dodgerblue true}}} || {{{#dodgerblue true}}} || {{{#tomato false}}} || {{{#tomato false}}} || | |
| 139 | || B || {{{#dodgerblue true}}} || {{{#tomato false}}} || {{{#dodgerblue true}}} || {{{#tomato false}}} || | |
| 140 | || A{{{#orange ^}}}B || {{{#tomato false}}} || {{{#dodgerblue true}}} || {{{#dodgerblue true}}} || {{{#tomato false}}} || | |
| 153 | 141 | {{{#!if true ^ false |
| 154 | ||
| 155 | ||
| 156 | false | |
| 157 | {{{#!if false ^ true | |
| 158 | ||
| 159 | ||
| 160 | false | |
| 142 | true ^ false}}} 또는 {{{#!if false ^ true | |
| 143 | false ^ true}}}일 경우에 true가 되며 false ^ false, true ^true는 false가 되므로 false ^ false와 true ^ true를 if 다음에 적고 테스트해보면 출력되지 않는다. | |
| 161 | 144 | {{{#!if false ^ false |
| 162 | ||
| 145 | 테스트}}}{{{#!if true ^ true | |
| 146 | 테스트}}} | |
| 163 | 147 | ---- |
| 164 | 148 | A^B==C {{{-2 ([math(A \neq 0,\ B \neq C)])}}}꼴을 if 조건문으로 걸어 놨는데 true가 된 것은, ==를 먼저 연산해서 A^false가 되었는데 A가 0이 아니므로 true로 읽히게 되어 A^false가 true로 반환돼서 if 조건문이 true로 되어버린 모양. |
| 165 | 149 | 1^2==3 : 1^false가 되어 출력된다. |
| ... | ... |